事件触发错误

本文关键字:错误 事件 | 更新日期: 2023-09-27 17:49:59

我有一个文本框,我试图在其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);
    }  

我谷歌了一下,明白了OnBlur调用一个Javascript函数,但我需要为另一个用户控件OnBlur甚至OnChange设置一个事件处理程序。有可能通过Javascript这样做吗?如有任何建议,我将不胜感激。

anurag

事件触发错误

是的,OnBlur期望一个客户端处理程序,而不是一个服务器端函数。定义一个javascript函数:

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

如果你想从javascript函数中触发一些服务器端方法,你可以使用AJAX。