Question

I have gridview which has columns of data and a button below the "Apply" to perform some action.

One column in Gridview is a checkbox column. When you select checkboxes and click apply a confirm message pops up asking "Are you sure?" with option of "Yes" and "No".

But if no check box is checked i want to show a popup to user to select a checkbox before performing an action and not show the confirm message popup.

What i have now is if no checkbox is selected the confirm message pops up first and if i press "yes" then an alert message pops up to select atleast one checkbox. If i press cancel no pop up shows.

Here is my code:

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
    }

I am trying to avoid the use of postback.

Another question:

Is there a server side confirm message box in asp.net?

Any help will be appreciated. Thanks

Was it helpful?

Solution

You can set your button visible to false, once check box is checked then you can show the button. another way is to use javascript to check if checkbox is checked

code behind

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");
}
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top