2015-08-20 125 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