在运行时将 GridView 模板字段中的链接按钮与标签控件一起动态添加

本文关键字:标签 按钮 控件 一起 添加 动态 链接 GridView 运行时 字段 | 更新日期: 2023-09-27 18:36:21

我的表单中有一个网格视图。我正在将RowDataBound事件带到网格。现在我在网格视图的列内有一个模板字段。已在模板字段中获取标签。我想在运行时RowDataBound事件上添加指向此标签的链接,但显示的是.System.Web.UI.WebControls.LinkButton而不是链接按钮。如何在网格视图中添加带有标签文本的链接按钮?

在运行时将 GridView 模板字段中的链接按钮与标签控件一起动态添加

只需在模板字段中添加一个链接按钮

<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 命令事件,当单击链接按钮时,将传递正确的命令参数。希望这有帮助。