Webform1.aspx
 Response.Redirect("webform2.aspx?id="+Server.UrlEncode(str));webform2.aspx
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SQLDataConnectionString %>" 
        SelectCommand="SELECT [ReportID], [SGSID], [SGSDate], [SGSExDate], [ModuleName], [Pb], [Cr6], [Cd], [Hg], [PBBs], [PBDEs], [SGSUrl], [Re], [MaterialNo], [id] FROM [SGSReport] where [id] in (?)">
            <SelectParameters>
                <asp:QueryStringParameter Name="id" QueryStringField="id" />
            </SelectParameters>
        </asp:SqlDataSource>點分頁時會出錯?
請各位高手指教!!

解决方案 »

  1.   

    写在.cs 里面可能行吧 .
     if (!Page.IsPostBack)
            {
            SqlDataSource1.SelectCommand = "select classid,classname from test_class ";
            SqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
            GridView1.DataSourceID = "SqlDataSource1";
            GridView1.DataBind();
    }
      

  2.   

    我有寫在cs里,用的是FormView,分頁!
    但還是不行,第一頁可以,但點第2頁時報錯!!!
      

  3.   

    webform2.aspx
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SQLDataConnectionString %>" 
            SelectCommand="SELECT [ReportID], [SGSID], [SGSDate], [SGSExDate], [ModuleName], [Pb], [Cr6], [Cd], [Hg], [PBBs], [PBDEs], [SGSUrl], [Re], [MaterialNo], [id] FROM [SGSReport] where [id] in (?)">
                <SelectParameters>
                    <asp:QueryStringParameter Name="id" QueryStringField="id" />
                </SelectParameters>
            </asp:SqlDataSource>
    ——————————————————————————————————————————
    [SqlDataSource]是服务端控件, 是不允许[ConnectionString="<%$ ConnectionStrings:SQLDataConnectionString %>" ]这样的写法, 也就是说, 在服务控件是不允许出现[<% %>]这种情况, 所以报错是情理之中的事
      

  4.   

    SqlDataSource]是服务端控件, 是不允许[ConnectionString="<%$ ConnectionStrings:SQLDataConnectionString %>" ]這句沒錯,我試了,問題是出在SelectCommand上,id是int型
      

  5.   

    Response.Redirect("webform2.aspx?id="+Server.UrlEncode(str));你的str是上面内容啊?一般id是数字类型的,<asp:QueryStringParameter Name="id" QueryStringField="id" type="Int32"/>
      

  6.   

    webform1.aspx
            string str = "";
            str = Request.Form.Get("id");
            Response.Redirect("SGS_Edit.aspx?id="+Server.UrlEncode(str));在webform2.aspx.cs里可以通過Request.QueryString["id"]取出值,但在webfom2.aspx
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SQLDataConnectionString %>" 
            SelectCommand="SELECT [ReportID], [SGSID], [SGSDate], [SGSExDate], [ModuleName], [Pb], [Cr6], [Cd], [Hg], [PBBs], [PBDEs], [SGSUrl], [Re], [MaterialNo], [id] FROM [SGSReport] where [id] in (?)">
                <SelectParameters>
                    <asp:QueryStringParameter Name="id" QueryStringField="id" type="Int32" />
                </SelectParameters>
            </asp:SqlDataSource>第一頁不出錯,第二頁出錯
      

  7.   

    up up up     ++U
      

  8.   

    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
      

  9.   

    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错
    分页当然要在pageindexchanging事件里重新绑定数据了
    不然肯定出错