我在我的內容頁面中有一個表單,我正在通過Javascript進行一些客戶端驗證。如果將JS代碼直接放在內容頁面中,則Javascript的行爲與預期相同。但是,如果我將JS代碼放在它自己的文件中,並嘗試從內容/母版頁(通過腳本標記的src屬性)訪問它,當JS中的驗證函數被調用時,會出現運行時錯誤。通過Javascript訪問asp.net內容頁面中的控件
具體來說,我得到了下面的錯誤。 微軟JScript運行時錯誤:反對預期/在此線所需 - 的document.getElementById( '<%= txtemailId.ClientID%>')值
txtemailId是在內容頁。
Javascript代碼被放置在validation.js中並通過母版頁訪問。
我猜的原因是,當.NET被解析的文件,它是無法與將在以後生成的客戶端值代替txtemailId.ClientID。那麼,應該如何去做呢?謝謝!
只需在頁面標籤中包含ClientIDMode =「Static」,您就可以使用與舊版本相同的JavaScript。這已經包含在.net 4.0中。 – roshan 2014-01-28 07:12:30