刚学。net愚笨勿笑!有个webform上面有几个textbox控件,在load事件中从数据库中读取了数据放到textbox中,没有用绑定直接赋值。发现当我在页面上修改了textbox的内容后,在按保存按钮时改textbox控件的值还是初始值并没有改变。何解???付代码
private void Page_Load(object sender, System.EventArgs e)//初始
{
   string sSQL = "select * from usertable where user_ID= '"+user_ID+"' order by user_ID";
   SqlDataReader dr = DBTmp.GetDataList(sSQL);
   if (dr.HasRows)
   {
   dr.Read();
   TbID.Text = dr["user_ID"].ToString();
   Tbname.Text = dr["username"].ToString();
   TbPassowrd.Text = dr["password"].ToString();
   rPassword.Text = dr["password"].ToString();
   if (dr["usertype"].ToString()=="一般用户")
   {
   DLusertype.SelectedIndex=1;
   }    if (dr["sflag"].ToString()=="False")
   DLsflag.SelectedIndex=1;    Iuser_id.Value =  user_ID ;    }
   dr.Close();
   DBTmp.Conn.Close();}//保存值
private void BtSave_Click(object sender, System.EventArgs e)
{
if (TbPassowrd.Text==rPassword.Text)
{ string sSQL="";
string msg;
if (Istutas.Value =="1") //修改
{
//此处Tbname.Text的值无论怎么改都是原赋值内容!!
sSQL = "update usertable set user_ID='"+TbID.Text+"',username='"+Tbname.Text
          +"',password='"+TbPassowrd.Text+"' ,usertype='"+DLusertype.SelectedValue
          +"',sflag="+DLsflag.SelectedValue+" where user_ID='"+Iuser_id.Value+"'" ;
    msg ="修改成功!";
}
else 
{
sSQL= "insert into usertable (user_ID,username,password,usertype,sflag) values ('"+TbID.Text
    +"','"+Tbname.Text+"','"+TbPassowrd.Text+"','"+DLusertype.SelectedValue+"',"+DLsflag.SelectedValue+")";
msg ="新增完成!";
}
DBTmp.ExecuteSql(sSQL);
TbID.Text = "";
Tbname.Text = "";
TbPassowrd.Text ="";
rPassword.Text = ""; Response.Write("<script language=javascript>self.parent.location.href='userManager.aspx';alert('"+msg+"')</script>"); //Response.Redirect("LeftMess.aspx?Msg="+msg);
}
else
{
Lbmsg.Text = "对不起,两次输入的密码不一致!";
} }