我有一个c#asp.net页面和一个更新函数,它将更新数据库。在这个函数中,我想调用一些客户端的JavaScript。我已经阅读了很多关于在page_load()中注册启动脚本的内容,但这总是在页面加载时触发(有趣!)从asp.net调用clientside javascript c#页面
如何注册然后在我的更新函数中调用脚本?当用户点击“更新”按钮时触发。我试过以下(在我的功能)
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);
}
清理()是我的HTML JavaScript函数。感谢您的帮助:)
引起的UpdatePanel内回发的控制? – 2012-03-16 12:27:46
是的。这是可能的问题吗? – 2012-03-16 12:35:30
添加了答案。是的,这可能是问题:) – 2012-03-16 12:45:18