Не показывать подтверждающее сообщение, если флажок gridview не установлен - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть 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 окно с сообщением подтверждения на стороне сервера?

Любая помощь будет оценена. Спасибо

Ответы [ 2 ]

1 голос
/ 09 сентября 2011
1 голос
/ 09 сентября 2011

Вы можете установить кнопку, видимую на 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");
}
}
...