求教:
    我在updatepanel里面放了个TextBox,一个验证该TextBox只能填写数字的验证控件,一个Button。
问题:我第一次在TextBox里面输入字符串,验证控件会有错误提示,然后我更正过来输入数字,验证成功,点击Button把TextBox里的值保存到数据库,这一连串动作都没问题。但是当我再次输入字符串的时候验证控件就自动隐藏了,怎么点按钮都没有反应,这是怎么回事?请各位赐教!

解决方案 »

  1.   

    这是微软的一个Bug,你去官网下载一个Validators.dll,放到bin目录下,然后在Web.Config里加上
    <tagMapping>
    <add tagType="System.Web.UI.WebControls.CompareValidator"           mappedTagType="Sample.Web.UI.Compatibility.CompareValidator, Validators, Version=1.0.0.0"/>
    <add tagType="System.Web.UI.WebControls.CustomValidator"            mappedTagType="Sample.Web.UI.Compatibility.CustomValidator, Validators, Version=1.0.0.0"/>
    <add tagType="System.Web.UI.WebControls.RangeValidator"             mappedTagType="Sample.Web.UI.Compatibility.RangeValidator, Validators, Version=1.0.0.0"/>
    <add tagType="System.Web.UI.WebControls.RegularExpressionValidator" mappedTagType="Sample.Web.UI.Compatibility.RegularExpressionValidator, Validators, Version=1.0.0.0"/>
    <add tagType="System.Web.UI.WebControls.RequiredFieldValidator"     mappedTagType="Sample.Web.UI.Compatibility.RequiredFieldValidator, Validators, Version=1.0.0.0"/>
    <add tagType="System.Web.UI.WebControls.ValidationSummary"          mappedTagType="Sample.Web.UI.Compatibility.ValidationSummary, Validators, Version=1.0.0.0"/>
      </tagMapping>
      

  2.   

    谢谢xcrow713(绝体绝命)!总算知道是什么原因了,你不能给我一个Validators.dll或者提供一个下载的地址啊,刚刚找了下,没有找到,谢谢了。
      

  3.   

    另外ValidationSummary最好单独放在一个updatepanel里,否则会有点问题