事件触发错误
本文关键字:错误 事件 | 更新日期: 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。