要求确认条件

时间:2013-01-09 16:24:49

标签: asp.net confirmation

如果事件发生,只有在某些条件下才会要求确认?我正在服务器端工作,只有当我的布尔值为真时我才会要求确认。

2 个答案:

答案 0 :(得分:1)

How to add a "confirm delete" option in ASP.Net Gridview?

好吧,假设你有一个带有模板列内按钮的网格

<asp:Button ID="btnSave" runat="server" Text="Save" OnClientClick="return check();" />

并在你的检查函数中写入确定按钮是否应该引发回发?

<script type="text/javascript">

function check() {

  var doINeedToAskUserConfirmation =  // Get this according to your needs
  if ( doINeedToAskUserConfirmation  ){
      return confirm("Are you sure?");
  }
  return true;
}

</script>

假设你有一个按钮

<input type="button" id="btnConfirm" value="Proceed"/>

进行ajax调用以确定是否需要任何确认。

$("#btnConfirm").click(function(){

   $.ajax({
     type: "POST",
     url: "some.ashx",
     data: { name: "John", location: "Boston" }
  }).done(function( response ) {
     // lets say when response is true we will ask confirmation
     if ( msg )
     {
        var c = confirm( "All record will be deleted. Are you sure ? ");
        // Do another ajax call to complete your operation
     }
  });


});

答案 1 :(得分:0)

根据您正在使用的事件类型,您可以创建一个派生自EventArgs的类,并将您的条件作为属性放置(例如,将其称为MyCondition)。

在事件处理方法中,您可以使用

if(e.MyCondition)
{
  // do something
}

修改: 根据您的评论,我建议您尝试使用DetailsView进行编辑,或者根据需要使用GridViews Editmode。
您还可以查看CustomValidator