2016-01-25 59 views
0

它不看功能的GetValue(),以及頁面的編譯錯誤是:ASP頁面沒有看到javascript函數

CS1061:「register_aspx」不包含'的定義的GetValue」 和沒有擴展方法‘的GetValue’接受型 的第一參數‘register_aspx’可以發現從aspx文件

(是否缺少using指令或 程序集引用?)

有關部分

<asp:TextBox ID="TextBoxUsername" runat="server" Width="180px" OnTextChanged="GetValue()" 
</asp:TextBox> 

JavaScript文件包括

<script type ="text/javascript" src="scripts/register.js"></script> 

JavaScript文件:

function GetValue() { 
    alert('function used'); 
} 
alert('js file used'); 

enter image description here

一件事我注意到:當我刪除OnTextChanged="GetValue()"我得到的警報"js file used"

它不是關於JavaScript文件,它很好,我認爲aspx頁面沒有看到函數名稱。這是我第一次使用js與asp.net,抱歉,如果我錯過了任何細節。

+0

OnTextChanged需要一個服務器端功能而不是客戶端。 – Anil

+0

我想要的只是當用戶名字段中的文本發生變化時,js函數被調用,請問我該怎麼辦? – Macromeda

回答

2

將您的客戶端功能從服務器端代碼或標籤本身添加到客戶端的onBlur事件中。

TextBoxUsername.Attributes["onBlur"] = "GetValue()"; 

OnTextChanged

OnTextChange上即函數應當在碼與AutoPostback=true寫入後面服務器執行刪除它。

+0

noice,它的工作,非常感謝您的幫助:) – Macromeda

+0

你應該標記問題爲答案。 – Anil

+0

它告訴我,我必須w8 5分鐘 – Macromeda

1

嘗試使用onchange =「GetValue()」,當文本框失去焦點時應該觸發它。

<asp:TextBox ID="TextBoxUsername" runat="server" Width="180px" onchange="GetValue()" 
    </asp:TextBox> 
+0

,似乎也工作,非常感謝您的幫助。奇怪的'onchange'不會出現在VS的建議下拉列表中。 – Macromeda