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