private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
this.Button1.Attributes.Add("onclick","confirm('确定更改?');");
}
private void Button1_Click(object sender, System.EventArgs e)
{
this.TextBox1.Text=this.TextBox1.Text+"d@";

};我点击'取消'以后为什么还是发生了this.TextBox1.Text=this.TextBox1.Text+"d@";难道我有什么没有注意到么???

解决方案 »

  1.   

    这句:this.Button1.Attributes.Add("onclick","confirm('确定更改?');");改为:
    this.Button1.Attributes.Add("onclick","return confirm('确定更改?');");
      

  2.   

    this.Button1.Attributes.Add("onclick"," return window.confirm('确定更改?');");
      

  3.   

    脚本写的不对 this.Button1.Attributes.Add("onclick", "if((confirm('确定更改?'))==false) {return false;}");
      

  4.   

    这你是没有理解客户段代码还有js导致,向cler……还有love……那样该都可以
    因为你按的是服务器段button控件,点击后市要向服务器提交的,当你的confirm执行后由于没有明确的表明如果按否就不提交所以还是会执行你说的那段代码。而confirm()回返回bool值,如果你选择no,则会在客户段那边执行个return false阻止提交给服务器
      

  5.   

    button.Attributes.Add("onclick", "return confirm('Are you sure to delete this record?');")