Asp.Net GridView在运行时添加模板字段列

时间:2013-02-28 07:05:57

标签: datagridviewcolumn

我在ASP.NET中使用带有C#的GridView。我在运行时将Templete字段列添加到GridView,成功添加了列,并在行中添加了所需的文本。但是在填充GridView后执行任何按钮单击事件控件从行中删除,在行中我将Templete和Textbox控件作为ItemTempete .....

任何帮助......

1 个答案:

答案 0 :(得分:0)

<asp:GridView runat="server" ID="gridView">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton runat="server" ID="lnkTest"></asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

然后在你的rowdatabound事件中你可以找到它并做你想做的事情

void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        Entity entity = e.Row.DataItem as Entity;

        LinkButton lnkTest = e.Row.FindControl("lnkTest") as LinkButton;
        lnkTest.CommandArgument = entity.ID.ToString();
        lnkTest.Text = entity.Name;
    }
}