打开网页时,我的网格视图为空。
顶部有2个字段,userid +密码和登录按钮。
当输入正确的用户ID +密码并按下登录按钮时,系统会在数据库中搜索属于该用户的记录,并显示在上面提到的gridview上(通过vb代码)
到目前为止一切顺利,一切正常。
然而,当我点击gridview上显示的任何行(显示它的详细信息)时,gridview将返回到原始状态(首次打开页面时)。因为开头没有查询,所以不再显示任何记录。
任何想法我做错了什么? 我希望记录显然保持在网格上,而不是每次选择一行时都刷新griview。
这是我按下登录按钮时运行的代码:
strSQL = "SELECT * from databasetable where username='" + txtusername.Text + "'"
SqlDataSource2.SelectCommand = strSQL
SqlDataSource2.DataBind()
GridView.DataBind()
添加新信息: 单击该行时会运行以下代码。 我认为这个问题在这里,但是我在vb / aspnet上很新,所以我不知道什么是错的。
Protected Sub OnRowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Attributes("onclick") = page.ClientScript.GetPostBackClientHyperlink(GridView, "Select$" & e.Row.RowIndex)
e.Row.ToolTip = "Click to select this row."
End If
End Sub