以编程方式编辑ASPX文件中控件的ID是错误的吗?
例如,如果我有一个定义如下的aspx页面:
<div runat="server" ID="id1" ClientIDMode="Static">
如果我在代码隐藏文件的page_load()中执行以下操作,我会遇到任何问题:
Control c = Page.FindControl("id1");
c.ID = "id2";
我这样做没有任何错误,我只想知道是否可能使用上述代码遇到问题。
您可能会问我为什么要更改ID,答案是我有一个包含上述元素的MasterPage。使用此母版页的每个内容页面都需要该div的不同ID,因为该id用作我的css文件中的选择器。
另一个问题是:我已经读过“只有字母数字字符和下划线字符(_)的组合才是这个属性的有效值”来自MSDN。 这就是我在aspx页面中指定id时只看到一个限制,而不是以编程方式指定的id。任何人都可以确认吗?
非常感谢