我试图将一个事件处理程序添加到文本框失去焦点时调用的TextBox
控件。这可能吗?
我知道WinForms有LostFocus
个事件。我在ASP.NET WebForms中寻找类似的东西。
答案 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()我相信。如果你需要一个例子,我可能会为你找到一个。但这里有一些链接..
希望这些帮助。
答案 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。