C# 在运行时将链接按钮与标签控件一起动态添加到gridview模板字段中
我的表格中有一个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=
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;
}
}