2010-05-07 67 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;“; 因为