Public Sub news_cx_textgo(ByVal sender As Object, ByVal e As System.EventArgs)
        Session("key") = news_cx_tb_name.Text
        DataGrid1.DataSource = db.newsdata(keyword)
        DataGrid1.DataBind()
    End Sub
这里有问题
keyword只是上一次的Session("key")的值应该这样
 Public Sub news_cx_textgo(ByVal sender As Object, ByVal e As System.EventArgs)
        Session("key") = news_cx_tb_name.Text
        DataGrid1.DataSource = db.newsdata(news_cx_tb_name.Text)
        DataGrid1.DataBind()
    End Sub

解决方案 »

  1.   

    应该这样
     Public Sub news_cx_textgo(ByVal sender As Object, ByVal e As System.EventArgs)
            Session("key") = news_cx_tb_name.Text
            DataGrid1.DataSource = db.newsdata(Session("key"))
            DataGrid1.DataBind()
        End Sub
      

  2.   

    hbzxf(阿好) 你的不对如果是这样我这样写的话,我在点查询的时候
    数据出来的还是上个的,我要点两次才对的,session会自动覆盖吗?
      

  3.   

    效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。源错误: 
    行 38:         css = db.getwebconfig.rows(0).item("cssset")
    行 39:         DataGrid1.DataSource = db.newsdata(keyword)
    行 40:         DataGrid1.DataBind()
    行 41:     End Sub
    行 42:     Public Sub news_cx_textgo(ByVal sender As Object, ByVal e As System.EventArgs)
     
    运行频繁了就会出现了~奇怪