当通过javascript以编程方式更改文本框值时,调用服务器端方法

时间:2013-03-19 00:05:59

标签: javascript asp.net onchange

我有一个文本框,

<input type="text" id="hoverChange" runat="server" onchange="hoverAction"/>

我在服务器端代码中定义了以下方法,

protected void hoverAction(object sender, EventArgs e)
{
    string sectionName=hoverChange.Value;
    if (sectionName != "") sectionHoverUserControl.displayHoverContent(sectionName);
}

当我以编程方式为文本框设置一些值时,我需要执行上述方法。我试着在下面做,但是没有解雇onchange事件,

document.getElementById('<%= hoverChange.ClientID %>').value = "some_text";

$('#<%= hoverChange.ClientID %>').val("some_text");

感谢您的帮助! 谢谢, 哈里什

2 个答案:

答案 0 :(得分:1)

当您以编程方式更新输入值时,浏览器不会触发“更改”事件。您可以使用jQuery执行此操作:

$('#<%= hoverChange.ClientID %>').val("some_text").change();

自己触发事件。 (你可以在没有jQuery的情况下完成它,但它涉及的更多。)

答案 1 :(得分:0)

使用keyup事件触发必要的代码..