2010-05-07 68 views
1

我的應用程序我正在使用ajax(Updatepanel)。我使用以下代碼在完成數據庫中的某些更新過程後顯示確認對話框。但它不適合我。在代碼隱藏中確認功能

問題:

確認框不顯示。

代碼:

protected void imbtnUpdate_Click(object sender, ImageClickEventArgs e) 
{ 

    // Database process  


string javaScript = "<script language=JavaScript>\n " + "if(confirm('Do you want to update 
the files?'))window.location.href = \"Upload.aspx?ID=" + ID + 
"&pt=Gm&page=Gms\"; else return false;\n" + "</script>"; 

RegisterStartupScript("imbtnUpdate_Click", javaScript); 
} 
+0

也許你可以解釋你有什麼錯誤?任何JS錯誤?沒有錯誤?該腳本正在渲染? – Elph 2010-05-07 07:18:32

+0

我沒有收到任何錯誤。我想問問確認。如果確定重定向到upload.asp頁面。 – Geeth 2010-05-07 07:22:45

+0

你說它「不適合你」,但你不會說爲什麼不是,所以很難解決這個問題。你提到的確認:可以重定向到你選擇的任何頁面 - 這是一個設計選擇,如果你想問一下你應該多加一些設計。 – 2010-05-07 08:39:58

回答

0

這段代碼只是在頁面上註冊是說...的JavaScript如果(...唧唧歪歪)...

哪裏是功能?

的的RegisterStartupScript,不會對imbtnUpdateClick,這個代碼集,並且不打算把它上點擊更新。

此外,您必須始終從我看到的代碼中返回false。

建議:你查看頁面的源代碼,看到生成的html,看看這個代碼做什麼,然後你明白什麼是問題。

0

在後面的代碼試試這個:

imbtnUpdate.Attributes.Add("onclick", "return ConfirmUpdate();"); 

()

0

您正在使用AJAX然後把你的腳本到名爲ConfrimUpdate javascript功能?

因爲如果您的按鈕位於更新面板中,並且您試圖在部分回發中添加此啓動腳本,則應該使用ScriptManager註冊它。

protected void imbtnUpdate_Click(object sender, ImageClickEventArgs e) 
{ 

    // Database process  


string javaScript = "<script language=JavaScript>\n " + "if(confirm('Do you want to update 
the files?'))window.location.href = \"Upload.aspx?ID=" + ID + 
"&pt=Gm&page=Gms\"; else return false;\n" + "</script>"; 

// RegisterStartupScript("imbtnUpdate_Click", javaScript); 

ScriptManager.RegisterStartupScript(Page, Page.GetType(),"imbtnUpdate_Click", javaScript , true); 

} 
+0

是的,我正在使用ajax。我試過你的代碼。 Conform框未顯示? – Geeth 2010-05-07 09:14:57

+0

那麼,你可以這樣試試: string javaScript =「if(confirm('你想更新 的文件嗎?'))window.location.href = \」Upload.aspx?ID =「+ ID + 「&pt = Gm&page = Gms \」; else return false;「; 因爲