我有一個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