在ASP.NET 1.1中,要做1个弹出的确认对话框的话,一般是在服务端的代码中这样写:
private void Page_Load(object sender, System.EventArgs e)
{
btnClick.Attributes.Add("onclick", "return confirm('Are you sure?');");
// Button1.Attributes["OnClick"] = "return confirm('are you sure?')";
Label1.Text="are you sure";
}
private void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text="I'm sure";
}
在ASP.NET 2.0中,只要使用客户端的代码就可以拉,新多了个onclientclick,在页面代码中这样写:
<asp:button id="btnClick" runat="server" OnClientClick="return confirm('Are you sure?');" text="Button"></asp:button>
这两种效果是一样的。
补充说明:
用户执行按钮的操作时,先在本地执行弹出一个confirm的确认窗口,再根据用户的选择,判断是否要执行按钮的操作。可能在刚开始的时候会认为服务器端是怎么知道用户的选择,其实在点击后,当选择“取消”时客户端自己进行确认,并没有发到服务器端进行确认。