【发布时间】:2009-06-21 22:18:45
【问题描述】:
当你在 asp.net 中分配一个 ID 时,例如:
<asp:Label runat="server" ID="mylabel" Text="some text"></asp:Label>
用于引用该对象的 ID 背后的代码是 mylabel。
然而,在网站编译并运行之后,HTML 中的 ID 会变得更加模糊
<asp:Label runat="server" ID="ct100_blahblah_what_mylabel" Text="some text"></asp:Label>
而且我不能(不知道如何)可靠地预测用 javascript 选择它会是什么。
有没有办法在任何给定时刻询问服务器该标签的 ID 是什么?
可以使用哪些关键字来了解有关此现象的更多信息?
【问题讨论】:
-
这太烦人了,我自己也遭受过这种情况。正如答案所指出的,您需要为此使用 ClientID。我所做的是在需要获取特定控件元素 ID 时使用 块。遗憾的是,它非常麻烦,而且几乎不是一个好的解决方案,但可能是唯一的解决方案。
标签: c# asp.net javascript