-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);
    }  

我用谷歌搜索并了解到 OnBlur 需要一个 Javascript 函数,但我需要为 OnBlur 甚至 OnChange 上的另一个用户控件设置一个事件处理程序。是否可以通过 Javascript 来做到这一点?请建议..任何指针将不胜感激。

-阿努拉格

4

1 回答 1

0

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

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

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

于 2012-12-31T08:08:17.393 回答