代码中调用updateReg函数时,username等文本框的内容依旧是没有修改前的内容,为什么?   Sub Page_Load(sender As Object, e As EventArgs)
    if session("username")=Nothing  then
     response.write("您还还没有登录系统。")
     response.redirect("login.aspx")
    else
     ............
     '此处在文本框中显示要修改的字段信息
      if rdr.read() then
       username.text= rdr.getstring(0)
       email.text=rdr.getstring(1)
       qq.text=rdr.getstring(2)
       mobiletel.text=rdr.getstring(3)
       shorttel.text=rdr.getstring(4)
     end if    end if
    End Sub
    Sub Button1_Click(sender As Object, e As EventArgs)
 
      '此处updateReg函数中username的内容依旧是没有修改前的内容,为什么?
    
     if updateReg(username.text,email.text,qQ.text,mobileTel.text,shortTel.text) then
      label1.text="update ok!"   
     end if
   End Sub

解决方案 »

  1.   

    我在测试过程中,可能是单击提交按钮时,触发了Page_load事件,这样就有重新写入了旧的字段信息,如果真是这样的话,该如何解决这个问题呢?
      

  2.   

    if not ispostback then
      if session("username")=Nothing  then
         response.write("您还还没有登录系统。")
         response.redirect("login.aspx")
        else
         ............
         '此处在文本框中显示要修改的字段信息
          if rdr.read() then
           username.text= rdr.getstring(0)
           email.text=rdr.getstring(1)
           qq.text=rdr.getstring(2)
           mobiletel.text=rdr.getstring(3)
           shorttel.text=rdr.getstring(4)
         end if    end ifend if 注意在page_load中加ispostback判断