【发布时间】:2012-03-16 12:23:12
【问题描述】:
我有一个 c# asp.net 页面和一个可以更新数据库的更新函数。在这个函数中,我想调用一些客户端 javascript。我已经阅读了很多关于在 page_load() 中注册启动脚本的内容,但这总是在页面加载时触发(有趣的是!)
如何注册然后在我的更新函数中调用脚本?当用户点击“更新”按钮时触发。我已经尝试了以下(在我的函数中)
protected void doUpdate(object sender, EventArgs e) {
string jScript;
jScript = "<script type=text/javascript>alert('hello');<" + "/script>";
ClientScript.RegisterStartupScript(GetType(), "Javascript", jScript);
}
但它没有被解雇。有任何想法吗?非常感谢。
[更新]
现在可以工作了——函数看起来像这样
protected void doUpdate(object sender, EventArgs e) {
ScriptManager.RegisterStartupScript(this, GetType(),"Javascript", "cleanup();",true);
}
Cleanup() 是我的 HTML 中的 javascript 函数。谢谢你们的帮助:)
【问题讨论】:
-
控件是否会导致 UpdatePanel 内的回发?
-
是的。这是可能的问题吗?
-
添加了一个答案。是的,这可能是问题:)
标签: c# javascript asp.net updatepanel