Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.Net中以编程方式更改控件的ID可以吗_Asp.net_Clientid - Fatal编程技术网

在ASP.Net中以编程方式更改控件的ID可以吗

在ASP.Net中以编程方式更改控件的ID可以吗,asp.net,clientid,Asp.net,Clientid,以编程方式编辑ASPX文件中控件的id是否错误 例如,如果我有一个定义为的aspx页面: <div runat="server" ID="id1" ClientIDMode="Static"> 这样做我没有遇到任何错误,我只是想知道使用上面的代码是否会遇到问题 您可能会问我为什么要更改id,答案是我有一个包含上述元素的母版页。使用此母版页的每个内容页都需要该div的不同id,因为该id在我的css文件中用作选择器 另一个问题是:我从MSDN中读到“只有字母数字字符和下划线字符(u)

以编程方式编辑ASPX文件中控件的id是否错误

例如,如果我有一个定义为的aspx页面:

<div runat="server" ID="id1" ClientIDMode="Static">
这样做我没有遇到任何错误,我只是想知道使用上面的代码是否会遇到问题

您可能会问我为什么要更改id,答案是我有一个包含上述元素的母版页。使用此母版页的每个内容页都需要该div的不同id,因为该id在我的css文件中用作选择器

另一个问题是:我从MSDN中读到“只有字母数字字符和下划线字符(u)的组合才是此属性的有效值”。 我认为这只是在aspx页面中指定id时的限制,而不是程序分配的id。有人能确认吗

非常感谢

Control c = Page.FindControl("id1");
c.ID = "id2";