做最好的自己~~

Be My Personal Best!

导航

asp.net 验证控件 attributes冲突解决

我试了一个简单的页面  
  一个TextBox1和一个RequiredFieldValidator1   和一个   Button1  
   
   
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  if(!this.IsPostBack)  
  {  
    Button1.Attributes["onclick"]   =   "javascript:return   window.confirm('Are   you   sure?');";  
   
  }  
  }  
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
            this.Response.Write("进入..");  
  }  
   
  下周问题是:  
                              如果我不加     Button1.Attributes["onclick"]   =   "javascript:return   window.confirm('Are   you   sure?');";  
  则在TextBox1为空的时候无法提交,现在验证控件起作用  
                              如果我加上     Button1.Attributes["onclick"]   =   "javascript:return   window.confirm('Are   you   sure?');";  
  则在TextBox1为空的时候也可以提交,现在验证控件不起作用  
   
  请问为什么呢??怎样让验证控件起作用呢?? 

解决办法:
Button1.Attributes["onclick"]   =   "if(typeof(Page_ClientValidate)   ==   'function'){if(confirm('Are   you   sure?')){return   Page_ClientValidate();}else   {return   false;}}else{return   confirm('Are   you   sure?');}";

根据我的业务需求,我是这样改的:
this.btn_Add.Attributes["onclick"] = "if(typeof(Page_ClientValidate)  == 'function'){if(Page_ClientValidate()==true){return  CheckValue() ;}else   {return   false;}}else{return  CheckValue();}";

posted on 2009-10-13 22:00  阿万  阅读(271)  评论(1编辑  收藏  举报