2012-04-30 3 views
0

я использую протекающий GridView для привязки данныхGridView иметь различные элементы управления на той же колонке

<asp:GridView ID="gvDesign" runat="server" AutoGenerateColumns="False" Width="190px" ShowHeader="false"> 

      <Columns> 

      <asp:TemplateField HeaderText="Title" HeaderStyle-HorizontalAlign="Left"> 
       <ItemTemplate> 

       <asp:Label ID="lblText" runat="server" Text='<%# Bind("Title") %>'></asp:Label> 
       </ItemTemplate> 

       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Count" HeaderStyle-HorizontalAlign="Left"> 
       <ItemTemplate> 

       <asp:LinkButton ID="lbRevCount" runat="server" Text='<%# Bind("Count") %>' OnClick="lbRevCount_Click"></asp:LinkButton> 
       </ItemTemplate> 


       </asp:TemplateField> 

      </Columns> 

     </asp:GridView> 

мне нужно только первую строку из GridView иметь linkbutton.other строки должны иметь label.currently я У меня есть ссылка на все строки. Как я могу это достичь?

ответ

0

Try ниже кода

protected override void Render(HtmlTextWriter writer) 
    { 

     for(int i = 1; i < gvDesign.Rows.Count; i++) 
     { 
      LinkButton lb = gvDesign.Rows[i].FindControl("lbRevCount") as LinkButton; 
      if(lb != null) 
       lb.Visible = false; 
     } 
     base.Render(writer); 
    } 

Надеются, что это помогает.

+0

отметьте это сообщение как ответ, если это вам поможет. –

Смежные вопросы