2014-08-28 53 views
0

我有一個方法,將asp.net texbox傳遞給一個Javascript方法。我試圖在沒有完整的MasterPage ID的情況下獲取控件ID。如何獲得控件在主頁面上的實際ID Javascript方法

<asp:textbox id="txtName" onblur="RequestFieldOnn(this);" runat="server" /> 

當我做下面我得到上面的文本框的完整ID已經略有改變,因爲我使用的母版頁

function RequestFieldOnn(x) { 
     alert(x.id);  
    } 

任何想法,我怎麼能搶ID,因爲它是最初'txtName'我知道JQuery是答案,我只是不能正確地做出答案。東西沿線...

alert(document.getElementById($(x).attr('id'))); 

我甚至不需要通過控制我可以傳遞在ID。它仍然給我完整的主頁面ID字段。

在此先感謝您的任何建議。

+1

的jQuery無關這一點。這完全是關於ASP.NET的。 – melancia 2014-08-28 10:00:02

+0

請閱讀http://www.asp.net/web-forms/tutorials/master-pages/control-id-naming-in-content-pages-cs並直接轉到步驟4. – melancia 2014-08-28 10:02:59

+0

相關 - http:// stackoverflow.com/questions/17581915/how-to-change-the-value-of-an-asptextbox-from-javascript – 2014-08-28 10:45:12

回答

1

它不是關於jQuery的

設置一個ClientID屬性分開的服務器端和客戶端的ID。您將擁有用於客戶端開發的客戶端ID,這使代碼變得更加簡單和乾淨。

Markup: <asp:TextBox ID="TextBox1" ClientID="」Echo」" runat="server" 
    ClientIDMode="Static" /> 
Output: <input id="Text2" name="Echo" /> 

更多詳情:ASP.net Client ID

+1

謝謝你。偉大的信息。 – user3036965 2014-08-28 10:27:38

相關問題