2012-12-31 69 views
-1

我有一個文本框,其中我試圖調用其OnBlur事件的功能。 該函數在aspx.cs頁面中定義。 當我嘗試調試時出現問題,它說沒有定義函數Text_Blur。 下面是代碼: 前端:事件觸發錯誤

<asp:TextBox ID="txtAutoComplete" runat="server" OnBlur="Text_Blur" CssClass="TextStyleFilter"></asp:TextBox> 

代碼背後,aspx.cs:

public event EventHandler OnChange; 

protected void Text_Blur(object sender, EventArgs e) 
    { 

     if (OnChange != null) 
      OnChange(this, EventArgs.Empty); 
    } 

我用Google搜索和了解的onblur要求一個Javascript功能,但我需要建立一個OnBlur上的另一個用戶控件的事件處理程序,甚至OnChange .. 是否可以通過Javascript來實現? Plz建議..任何指針將高度讚賞。

-Anurag

+0

你可以提供關於其他用戶控件的更多細節嗎?它是什麼以及它是如何渲染的? – JurgenStillaert

+0

你對「onBlur」的最終要求是什麼?模糊會發生什麼? – sajanyamaha

+0

@JurgenStillaert:這裏是我的case.I hv用戶控件A有一個文本框和一個按鈕。文本框是由一個AJAX自動完成擴展器的目標。我需要在另一個用戶控件中使用此usercntrol兩次B.On調試我cud發現AJAXservice.svc.cs中的條件不正確,因此需要進一步調試,試圖在OnBlur或OnChange上觸發一個事件,這將調用usercntrol B的事件處理程序,在這裏我分配一些常見的會話變量並檢查相應的條件AJAXservice.svc.cs.Hope你得到我想說... :) – Anurag

回答

0

是,預計的onblur客戶端的處理程序,而不是服務器端功能。如果你想從你可以使用AJAX的JavaScript函數中引發一些服務器端方法

<script type="text"> 
    function Text_Blur() { 
     // this function will be executed when the textbox looses focus 
    } 
</script> 

:所以定義JavaScript函數。

+0

嗨達林..感謝您的熱切回覆......對於調試我的AJAX自動完成autoextender在一個通用的用戶控件內我想要調用OnBlur或OnClick的事件處理程序..我當然不會使用另一個AJAX控件..:P ..你有任何其他建議嗎?TIA – Anurag