2015-08-20 127 views
0

我使用JavaScript,并试图使用更多的JQuery。无论如何,我从来不喜欢Master Pages改变我的元素的ID。所以当我使用getElementById(“MyElement”)时,它无法找到元素。所以我打F5,做一个查看源,然后复制元素的新ID,它的作品。主页更改元素ID

我的问题... 有没有更好的方法来做到这一点?

+1

是的,有一个更好的方法,而不是'getElementById(“MyElement”)'做'getElementById(“<%= MyElement.ClientID%>”)''。它会返回动态生成的ID –

+0

谢谢;就是我在找的东西。它使用那个古老的经典的asp语法。 – Roto

回答

0

设置您的服务器控件的ClientIDModeClientID,像这样:

<asp:TextBox ID="TextBox1" runat="server" ClientIDMode="Static" ClientID="MyTextBox" /> 

现在你可以通过MyTextBox ID选择引用的jQuery或纯老的JavaScript文本框。

+0

谢谢!这件作品也是 – Roto

+0

等待! ClientID不会为我弹出,但ClientIDMode会。我使用4.5框架 – Roto