2012-12-31 68 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