.net 自定义asp:GridView的ID值

3npbholx  于 2023-02-01  发布在  .NET
关注(0)|答案(2)|浏览(149)

在我的aspx页面中,我使用以下代码生成一个asp:Table

美国广播公司.aspx

<asp:Table id = "_tableTest" runat="server"></asp:Table>

当我在页面上呈现它时,我需要在id前面加上文本,例如“Address”

<table id="Address_tableTest" > </table>

我如何定制ID生成?我找不到相关文档。

bxjv4tth

bxjv4tth1#

如果某个第三方需要这个表名,那么您就不能更改它,我的意思是,您要么键入Address_tableTest作为ID,要么不键入。
ID”不是为您生成的,您可以作为开发人员将其键入到标记中
您可以在窗体预呈现事件中更改“id”。
实际上,您甚至可以在页面加载事件中更改它。

this.GridView1.ID = "abc";

GridView1.ID = "Address_" + GridView1.ID.ToString();

标记中的“id”现在将呈现并使用“abc”。
但是,代码隐藏将继续使用“this.GridView1”来引用该控件。

zour9fqk

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对此进行了解释

相关问题