在index.aspx里面有一句
<a href=index.aspx?BoardClassID=<%#DataBinder.Eval(Container,"DataItem.BoardClassID")%>><%#DataBinder.Eval(Container,"DataItem.ClassName")%></a>我要将BoardClassID接受回到index.aspx再重新加载显示怎么办?         If Not Page.IsPostBack Then
            Dim BoardClassID As Integer
            If BoardClassID = 0 Then
                Datalist1.DataSource = BoardClass.GetBoardClass
                Datalist1.DataBind()
            Else
                BoardClassID = Convert.ToInt32(Request.QueryString("BoardClassID").ToString)
                Datalist1.DataSource = BoardClass.GetBoardClassID(BoardClassID)
                Datalist1.DataBind()
            End If
        End If
这样写不行。点了页面刷新了一下后没放映。

解决方案 »

  1.   

    定义一个全局变量:public static string a;
    可以由它来传递啥,比较笨得方法
      

  2.   

    是否执行了If Not Page.IsPostBack Then中的语句??
    <a 的链接如果是同一个页面不会点击后相当于刷新吧。。
      

  3.   

    BoardClassID = Convert.ToInt32(Request.QueryString("BoardClassID").ToString)放在    If Not Page.IsPostBack上面
      

  4.   

    还是不行哦。。怎么重新板定datalist?
      

  5.   

    可能我表述的不清晰。。请看图。http://tinypic.com/21omli  我就是要实现这样的效果。同一个页面同一个datalist
      

  6.   

    用javascript中的reload函数,具体的你找例子看一下。
      

  7.   

    Response.Redirect("index.aspx?BoardClassID="参数);
      

  8.   

    If Not Page.IsPostBack Then
                Dim BoardClassID As Integer
                BoardClassID = Cint(Request.QueryString("boardclassid"))
                If BoardClassID = 0 Then
                    Datalist1.DataSource = BoardClass.GetBoardClass
                    Datalist1.DataBind()
                Else
                    BoardClassID = Convert.ToInt32(Request.QueryString("BoardClassID").ToString)
                    Datalist1.DataSource = BoardClass.GetBoardClassID(BoardClassID)
                    Datalist1.DataBind()
                End If
            End If把request.querystring中的boardclassid赋给BoardClassID变量后再检查。