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

C# 在运行时将链接按钮与标签控件一起动态添加到gridview模板字段中,c#,asp.net,user-interface,C#,Asp.net,User Interface,我的表格中有一个gridview。我正在使用RowDataBound事件到网格。现在,在gridview的列中有一个模板字段。已在模板字段内获取标签。我想在运行时在RowDataBound事件上添加指向此标签的链接,但显示的是.System.Web.UI.WebControls.LinkButton,而不是link button。 如何在网格视图中添加带有标签文本的链接按钮?只需在templatefield中添加链接按钮即可 <asp:GridView runat="server" ID=

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

只需在templatefield中添加链接按钮即可

<asp:GridView runat="server" ID="gridView">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton runat="server" ID="lnkTest"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
然后,您可以订阅gridview命令事件,并在单击linkbutton时传递正确的CommandArgument。
希望这能有所帮助。

我认为您可能需要向Label控件添加自定义属性。请搜索类似“在运行时添加自定义属性”的内容,希望您能找到解决方法。另外,请自己尝试一下,这样你就可以决定做什么和不做什么。干杯。您好,最初项目模板中有一个标签。但在某些情况下,我想通过替换此标签来添加链接按钮。如果任何条件为真,则不应显示所有linkbutton.linkbutton。是否要更改ItemTemplate,因此它将同时包含label和linkbutton,并且您将根据您的条件更改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;
        }
    }