Asp.net 取消时DetailsView的插入事件中没有运行代码

Asp.net 取消时DetailsView的插入事件中没有运行代码,asp.net,webforms,detailsview,Asp.net,Webforms,Detailsview,我在数据绑定的DetailsView的OnInserting事件中执行一些自定义验证,并在需要操作时取消 现在我想给用户一个反馈,为什么不操作Insert,并尝试了很多东西,比如定制消息框,使标签可见等等 但在这种情况下,没有任何代码会像往常一样执行操作。在取消的行之前或之后(e.cancel=true)。代码正在调试,没有错误,但没有任何效果 我走错方向了吗?对于这样的事情,通常的工作流程是什么 我希望有人能告诉我我做错了什么 (未执行的相关部分位于“//此部分:”下方) 在ItemInser

我在数据绑定的DetailsView的OnInserting事件中执行一些自定义验证,并在需要操作时取消

现在我想给用户一个反馈,为什么不操作Insert,并尝试了很多东西,比如定制消息框,使标签可见等等

但在这种情况下,没有任何代码会像往常一样执行操作。在取消的行之前或之后(e.cancel=true)。代码正在调试,没有错误,但没有任何效果

我走错方向了吗?对于这样的事情,通常的工作流程是什么

我希望有人能告诉我我做错了什么

(未执行的相关部分位于“//此部分:”下方)


在ItemInserting方法中,可以执行以下操作:

//credit to https://stackoverflow.com/questions/1841452/new-line-in-javascript-alert-box
//For javascript alert, I am putting in a \\n instead of \r\n
string myScript = "\n<script type=\"text/javascript\" language=\"Javascript\" id=\"EventScriptBlock\">\n";
myScript += "alert('Die E-Mail Adresse existiert schon in der Benutzer-Datenbank.\\nBitte bearbeiten Sie den Datensatz mit der vorhandenen Adresse und legen ihn nicht neu an.');";
myScript += "\n\n </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript, false);
//归功于https://stackoverflow.com/questions/1841452/new-line-in-javascript-alert-box
//对于javascript警报,我将输入\\n而不是\r\n
字符串myScript=“\n\n”;
myScript+=“警报('Die E-Mail address existiert schon in der Benutzer Datenbank.\\n在没有新地址的vorhandenen address and legen的情况下,您的日期将被删除)。”;
myScript+=“\n\n”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“myKey”,myScript,false);
//credit to https://stackoverflow.com/questions/1841452/new-line-in-javascript-alert-box
//For javascript alert, I am putting in a \\n instead of \r\n
string myScript = "\n<script type=\"text/javascript\" language=\"Javascript\" id=\"EventScriptBlock\">\n";
myScript += "alert('Die E-Mail Adresse existiert schon in der Benutzer-Datenbank.\\nBitte bearbeiten Sie den Datensatz mit der vorhandenen Adresse und legen ihn nicht neu an.');";
myScript += "\n\n </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript, false);