C# codebehind中的确认函数
我正在使用我的应用程序ajaxUpdatepanel。在数据库中完成一些更新过程后,我正在使用以下代码显示确认对话框。但这对我不起作用 问题: 确认框未显示 代码:C# codebehind中的确认函数,c#,asp.net,javascript,C#,Asp.net,Javascript,我正在使用我的应用程序ajaxUpdatepanel。在数据库中完成一些更新过程后,我正在使用以下代码显示确认对话框。但这对我不起作用 问题: 确认框未显示 代码: 这段代码只是注册在页面上的javascript,上面写着。。。如果呜呜呜呜 功能在哪里 RegisterStartupScript不会在IMBTUpdateClick上设置此代码,也不会在单击更新时调用它 另外,您必须始终从我看到的代码中返回false 建议:您可以查看页面源代码,查看生成的html并查看此代码的作用,然后了解问题所
这段代码只是注册在页面上的javascript,上面写着。。。如果呜呜呜呜 功能在哪里 RegisterStartupScript不会在IMBTUpdateClick上设置此代码,也不会在单击更新时调用它 另外,您必须始终从我看到的代码中返回false
建议:您可以查看页面源代码,查看生成的html并查看此代码的作用,然后了解问题所在。在您的代码中尝试以下操作:
imbtnUpdate.Attributes.Add("onclick", "return ConfirmUpdate();");
然后将脚本放入一个名为ConfrimUpdate的javascript函数中,您是否在使用AJAX
因为如果您的按钮位于更新面板中,并且如果您试图在部分回发中添加此启动脚本,则应使用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);
}
也许你能解释一下你犯了什么错误?有什么错误吗?没有错误?脚本正在渲染?我没有收到任何错误。我想确认一下。如果确定,请重定向到upload.asp页面。您说它对您不起作用,但没有说明原因,因此很难帮助解决该问题。你提到确认:重定向到你选择的任何页面都是可以的——这是一个设计选择,如果你想问这个问题,你可能应该发布更多的设计。是的,我使用的是ajax。我已经试过你的代码了。一致性框未显示?可以这样尝试:字符串javaScript=ifconfirm‘是否要更新文件?’window.location.href=\Upload.aspx?ID=+ID+&pt=Gm&page=Gms\;否则返回false;;因为标记将自动按以下行显示:ScriptManager.RegisterStartupScriptPage,Page.GetType,ImbtUpdate\u单击,javaScript,true;不,我试过这个。没有显示。我不知道问题出在哪里。
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);
}