做了一个密码修改。但是按钮按下去没有反映。然后去掉了验证控件CompareValidator就好使了。是什么原因。
                           private void Button1_Click(object sender, System.EventArgs e)
{
c1.cmd.CommandText="select * from admin_login where admin_name='"+TextBox1.Text+"'";
c1.ad.Fill(c1.ds,"admin_login");
if(c1.ds.Tables["admin_login"].Rows.Count>0)
{
c1.cmd.CommandText="update admin_login set admin_pass='"+TextBox2.Text+"'";
c1.ad.Fill(c1.ds,"admin_login");
Panel1.Visible=false;
Panel2.Visible=true; }
else
{
Label3.Visible=true;
}
}

解决方案 »

  1.   

    按钮加上 CausesValidation=“False”
      

  2.   

    CompareValidator 是比较两个值不相等,修改密码就不要用它咯!!!如果你把比较的两个字段设置成原密码和新密码,就肯定不行垃
      

  3.   

    我晕。我怎么会去比较数据库里的东西了。当然是两个控件的值了。汗。就是textbox的值
      

  4.   

    CausesValidation=“False
    加上这个还是一样没有反映啊。把那个验证控件去了就好使。晕了。
      

  5.   

    程序在本地还是在服务器上??你在本地测试的?还有验证控件你有没有设置if isvalid then 
     ...
    End if
      

  6.   

    到底是咋回事呢?使上CompareValidator和使上其他验证的控件都不行。晕了啊。