假设我有asp文本框onchnage事件的js。我把它挂在Page_Load事件中的代码中,如:
MyTextBox.Attributes.Add("onchange", "testjs();")
然后我在代码中更改MyTextBox.Text以获取asp DropDownList OnSelectedIndexChanged事件(设置AutoPostBack =“true”),如
MyTextBox.Text = 123
但未触发MyTextBox的onchange事件。
如何解决此问题?
答案 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)