0

假设我有 js 用于 asp 文本框 onchnage 事件。我将它连接到 Page_Load 事件后面的代码中,例如:

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

然后我在代码后面更改 MyTextBox.Text 为 asp DropDownList OnSelectedIndexChanged 事件(设置 AutoPostBack="true"),如

MyTextBox.Text = 123

但未触发 MyTextBox 的 onchange 事件。

如何解决这个问题?

4

2 回答 2

0

testjs();更改后注册手动呼叫MyTextBox

Page.ClientScript
    .RegisterStartupScript(GetType(), "testjs", "testjs();", True)
于 2013-08-29T16:34:59.320 回答
0

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

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

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

ScriptManager.RegisterStartupScript(Me, Me.GetType, "JSCode", "testjs();", True)
于 2013-08-29T16:35:03.673 回答