注意你的Page_Load事件:
Sub Page_Load(Sender As Object, E As EventArgs)
   If Not (IsPostBack)
     '此处为绑定数据的代码
   End If
End Sub

解决方案 »

  1.   

    Page_Load事件中用下面方法绑定数据:
    myConnection=New SqlConnection"server=10.187.118.154;database=whs;uid=sa;pwd=abc")
    myCommand=New SqlCommand("select * from [teacher]",myConnection)
    myConnection.Open()
    myDataGrid.DataSource=myCommand.ExecuteReader()
    myDataGrid.DataBind()
    myConnection.Close()
    有问题吗?
      

  2.   

    qiuji(忆秋季)说的没错。估计楼主是在Page_Load中绑定DataGrid的数据的,而且是每次Page_Load中都会执行的那种。楼主:对于这样的问题,应该在Page_Load中使用判断:   If Not (IsPostBack)
         '此处为绑定数据的代码
       End If只有在第一次加载才绑定数据,PostBack则不用了(有ViewState帮忙呢,如果禁止了viewstate,那么在输出的时候确实需要每次都绑定,但最好放到Page_PreRender中)。出现你的问题就是因为每次Page_Load都绑定数据(从数据库中获取数据填充DataGrid,导致从Client传来的数据丢失。这是.NET初学者经常遇到的问题之一,需要好好把握才能写出高性能的WEB。