如何在代码中触发javascript事件?

时间:2013-08-29 16:31:10

标签: asp.net

假设我有asp文本框onchnage事件的js。我把它挂在Page_Load事件中的代码中,如:

MyTextBox.Attributes.Add("onchange", "testjs();")

然后我在代码中更改MyTextBox.Text以获取asp DropDownList OnSelectedIndexChanged事件(设置AutoPostBack =“true”),如

MyTextBox.Text = 123

但未触发MyTextBox的onchange事件。

如何解决此问题?

2 个答案:

答案 0 :(得分:0)

更改testjs();

后,请注意MyTextBox的手动通话
Page.ClientScript
    .RegisterStartupScript(GetType(), "testjs", "testjs();", True)

答案 1 :(得分:0)

您可以使用ClientScriptManager从代码隐藏中启动JS功能(我假设您使用VB.NET):

ClientScript.RegisterStartupScript(Me.GetType, "JSCode", "testjs();", True)

注意:如果您使用任何使用MS Ajax的控件(例如UpdatePanel)作为文本框的容器 - 您必须使用ScriptManager:

ScriptManager.RegisterStartupScript(Me, Me.GetType, "JSCode", "testjs();", True)