在我的aspx页面中,我使用以下代码生成一个asp:Table
美国广播公司.aspx
<asp:Table id = "_tableTest" runat="server"></asp:Table>
当我在页面上呈现它时,我需要在id前面加上文本,例如“Address”
<table id="Address_tableTest" > </table>
我如何定制ID生成?我找不到相关文档。
bxjv4tth1#
如果某个第三方需要这个表名,那么您就不能更改它,我的意思是,您要么键入Address_tableTest作为ID,要么不键入。ID”不是为您生成的,您可以作为开发人员将其键入到标记中您可以在窗体预呈现事件中更改“id”。实际上,您甚至可以在页面加载事件中更改它。
this.GridView1.ID = "abc";
或
GridView1.ID = "Address_" + GridView1.ID.ToString();
标记中的“id”现在将呈现并使用“abc”。但是,代码隐藏将继续使用“this.GridView1”来引用该控件。
zour9fqk2#
您可以附加它。
<asp:Table id = '<%# Eval("Id") + "_TableName" %>' runat="server"></asp:Table>
what is the use of Eval() in asp.net是@VDWWD是正确的ID不能动态设置控件的ID属性只能使用标记中的ID特性和一个简单值来设置。尝试动态设置时由web窗体生成错误。这篇文章Eval script for server side control's ID property对此进行了解释
2条答案
按热度按时间bxjv4tth1#
如果某个第三方需要这个表名,那么您就不能更改它,我的意思是,您要么键入Address_tableTest作为ID,要么不键入。
ID”不是为您生成的,您可以作为开发人员将其键入到标记中
您可以在窗体预呈现事件中更改“id”。
实际上,您甚至可以在页面加载事件中更改它。
或
标记中的“id”现在将呈现并使用“abc”。
但是,代码隐藏将继续使用“this.GridView1”来引用该控件。
zour9fqk2#
您可以附加它。
what is the use of Eval() in asp.net
是@VDWWD是正确的ID不能动态设置
控件的ID属性只能使用标记中的ID特性和一个简单值来设置。尝试动态设置时由web窗体生成错误。
这篇文章Eval script for server side control's ID property对此进行了解释