1

以编程方式编辑 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 时,我认为这只是一个限制。任何人都可以确认吗?

非常感谢

4

0 回答 0