WebForms TextBox丢失焦点事件

时间:2014-03-19 19:29:41

标签: c# asp.net

我试图将一个事件处理程序添加到文本框失去焦点时调用的TextBox控件。这可能吗?

我知道WinForms有LostFocus个事件。我在ASP.NET WebForms中寻找类似的东西。

3 个答案:

答案 0 :(得分:2)

您可以使用OnBlur

<asp:TextBox id="TextBox1" runat="server" onblur="Javascript:alert('1234');" />

或者 编辑: 服务器端

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TextBox1.Attributes.Add("onblur", "alert('hi User')");
    }
}

答案 1 :(得分:1)

我认为你将不得不使用javascript,你需要搜索和查找的事件将是onBlur()我相信。如果你需要一个例子,我可能会为你找到一个。但这里有一些链接..

W3Schools

Stack

Java Page

希望这些帮助。

答案 2 :(得分:0)

这将是blur事件,它是生成的input元素上的客户端事件,而不是TextBox控件上的服务器端事件。< / p>

例如,假设您有一个TextBox ID&#34; TextBox1&#34;并且让我们假设jQuery包含在您的项目中模板(因为它可能是),然后在你的客户端代码中你可能有这样的东西:

$('#<%= TextBox1.ClientID %>').blur(function () {
    // code to respond to the event
});

只要input控件的TextBox失去焦点,就会执行该函数中的任何代码。请注意使用一小块服务器端代码输出服务器端控件的客户端ID。