GridView在同一列上具有不同的控件

时间:2012-04-30 09:24:59

标签: asp.net 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我在所有rows上都有linkbut。我可以实现这个吗?

1 个答案:

答案 0 :(得分:0)

尝试以下代码

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);
    }

希望它有所帮助。