如果未选中gridview复选框,则不显示确认消息框 - c#

我有gridview,它具有数据列和“应用”下面的一个按钮,用于执行某些操作。

Gridview中的一列是复选框列。当您选中复选框并单击“应用”时,弹出确认消息,询问“确定吗?”。选择“是”和“否”。

但是,如果未选中任何复选框,我想向用户显示一个弹出窗口以在执行操作之前选择一个复选框,而不显示确认消息弹出窗口。

我现在所拥有的是,如果未选中任何复选框,则首先弹出确认消息,如果我按“是”,则弹出警报消息以选择至少一个复选框。如果按取消,则不会显示弹出窗口。

这是我的代码:

protected void Page_Load(object sender, EventArgs e)
    {
 if (!IsPostBack)
      {
ApplyAction_Button.Attributes.Add("onclick", "return confirm('Are you sure?');");
      }
    }


 protected void ApplyAction_Button_Click(object sender, EventArgs e)
    {
  // Gets the selected checkboxes in the gridview 
  ArrayList selectedMachines = new ArrayList();
  GetSelectedMachineIds(selectedMachines);

             if (selectedMachines.Count == 0)
             {
                 Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script>alert('Please select a machine for the action to be applied');</script>");

                 return;
             }
    // Action to be applied
    }

我试图避免使用回发。

另一个问题:

在asp.net中是否有服务器端确认消息框?

任何帮助将不胜感激。谢谢

参考方案

您可以将按钮可见设置为false,一旦选中复选框,则可以显示按钮。
另一种方法是使用javascript检查复选框是否已选中

背后的代码

ApplyAction_Button.Attributes.Add("onclick", "ShowConfirm();");

javascript

function ShowConfirm()
{
  //check if checkbox is checked if is checked then display confirm message else display alert message
if( "assumed checkbox is checked"){
return confirm("message here");
}
else{
alert("message here");
}
}

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

如何在JQuery中操作JSONArray - javascript

我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…

提供任何输入之前,jQuery确认不定向链接 - javascript

我已经看到很多人寻求有关JQuery确认消息的帮助,但是我正在使用JQuery Confirm插件链接:https://craftpip.github.io/jquery-confirm/我的问题是,当模式打开时,它会立即关闭而用户无法单击任何内容。它不仅关闭,而且仅转到指定的href链接。我该如何等待用户。我正在Razor中使用MVC Visual C#。…

和字符中断通过PHP接收JSON - javascript

我有一个包含更多对象的数组。如果一个对象包含&字符,则php不会接收&之后的每个对象。可能是什么问题?这就是阿贾克斯xmlhttp.open("POST", "get.php"); xmlhttp.setRequestHeader("Content-Type", "application/…

如何从客户端将数据插入数据库? - javascript

我是Web开发的初学者,可以访问cpanel上托管的网站,并且需要对其进行一些更改。这个网站的后端是由蛋糕PHP制作的,我想使用ajax从客户端将一些数据插入其数据库。问题是我不知道如何获取负责插入数据库的PHP文件的URL。参见下面的代码:var xhttp = newXMLHttpRequest(); xhttp.onreadystatechange= …