Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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# 如果未选中gridview复选框,则不显示确认消息框_C#_Javascript_Asp.net_Gridview_Confirm - Fatal编程技术网

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

C# 如果未选中gridview复选框,则不显示确认消息框,c#,javascript,asp.net,gridview,confirm,C#,Javascript,Asp.net,Gridview,Confirm,我有gridview,它有数据列,在“Apply”下面有一个按钮来执行一些操作 Gridview中的一列是复选框列。当您选中复选框并单击应用时,会弹出一条确认消息,询问“您确定吗?”并选择“是”和“否” 但是如果没有选中复选框,我想向用户显示一个弹出窗口,以便在执行操作之前选中复选框,而不显示确认消息弹出窗口 我现在看到的是,如果没有选中复选框,则首先会弹出确认消息,如果我按“是”,则会弹出一条警报消息,以选中至少一个复选框。如果我按“取消”,则不会显示弹出窗口 这是我的密码: protecte

我有gridview,它有数据列,在“Apply”下面有一个按钮来执行一些操作

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
    }
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!IsPostBack)
{
ApplyAction_Button.Attributes.Add(“onclick”,“return confirm('you sure?');”);
}
}
受保护的无效应用程序操作按钮单击(对象发送者,事件参数e)
{
//获取gridview中选定的复选框
ArrayList selectedMachines=新建ArrayList();
GetSelectedMachineID(selectedMachines);
如果(selectedMachines.Count==0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),“Alert”,“Alert('请为要应用的操作选择一台计算机');”;
返回;
}
//拟采取的行动
}
我试图避免使用回发

另一个问题:

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


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

您可以将按钮设置为“可见”为“假”,一旦选中复选框,您就可以显示按钮。 另一种方法是使用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");
}
}
试着看看这条线


问候

尝试重新查看这些线程!!第一个链接可能会帮助我解决复选框问题是的,这可能会起作用。。但是我需要知道如何检查gridview中是否选中了任何复选框的javascript代码。我的代码是一个服务器端代码,无法使用上面的java脚本。我尝试了第一个链接,但是那里的javascript不起作用。。它没有选中gridview中的复选框