在运行时将 GridView 模板字段中的链接按钮与标签控件一起动态添加
本文关键字:标签 按钮 控件 一起 添加 动态 链接 GridView 运行时 字段 | 更新日期: 2023-09-27 18:36:21
我的表单中有一个网格视图。我正在将RowDataBound
事件带到网格。现在我在网格视图的列内有一个模板字段。已在模板字段中获取标签。我想在运行时RowDataBound
事件上添加指向此标签的链接,但显示的是.System.Web.UI.WebControls.LinkButton
而不是链接按钮。如何在网格视图中添加带有标签文本的链接按钮?
只需在模板字段中添加一个链接按钮
<asp:GridView runat="server" ID="gridView">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkTest"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
然后在您的行数据绑定事件中,您可以找到它并执行任何您想要的操作
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;
}
}
然后,您可以订阅 gridview 命令事件,当单击链接按钮时,将传递正确的命令参数。希望这有帮助。