Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# codebehind中的确认函数_C#_Asp.net_Javascript - Fatal编程技术网

C# codebehind中的确认函数

C# codebehind中的确认函数,c#,asp.net,javascript,C#,Asp.net,Javascript,我正在使用我的应用程序ajaxUpdatepanel。在数据库中完成一些更新过程后,我正在使用以下代码显示确认对话框。但这对我不起作用 问题: 确认框未显示 代码: 这段代码只是注册在页面上的javascript,上面写着。。。如果呜呜呜呜 功能在哪里 RegisterStartupScript不会在IMBTUpdateClick上设置此代码,也不会在单击更新时调用它 另外,您必须始终从我看到的代码中返回false 建议:您可以查看页面源代码,查看生成的html并查看此代码的作用,然后了解问题所

我正在使用我的应用程序ajaxUpdatepanel。在数据库中完成一些更新过程后,我正在使用以下代码显示确认对话框。但这对我不起作用

问题:

确认框未显示

代码:


这段代码只是注册在页面上的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);

 }