【发布时间】:2011-09-08 20:37:38
【问题描述】:
我有 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中是否有服务器端确认消息框?
任何帮助将不胜感激。谢谢
【问题讨论】:
-
不错!!第一个链接可能只是帮助我解决复选框问题
标签: c# javascript asp.net gridview confirm