事件触发错误

时间:2012-12-31 08:04:09

标签: c# javascript asp.net

我有一个文本框,我试图在其OnBlur事件上调用一个函数。  该函数在aspx.cs页面中定义。  当我尝试调试时出现问题,它说没有定义函数Text_Blur。  以下是代码:  前端:

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

Code Behind,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

1 个答案:

答案 0 :(得分:0)

是的,OnBlur需要客户端处理程序,而不是服务器端功能。所以定义一个javascript函数:

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

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