我的aspx页面中直接操作后,gridview控件和绑定的sqldatasource控件代码
显示为:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="account" DataSourceID="SqlDataSource1" OnPageIndexChanging="GridView1_PageIndexChanging" >
                    <Columns>
                        <asp:BoundField DataField="account" HeaderText="帐号" ReadOnly="True" SortExpression="account" />
                        <asp:BoundField DataField="cust_name" HeaderText="客户号" SortExpression="cust_name" />
                        <asp:BoundField DataField="curr_name" HeaderText="币种" SortExpression="curr_name" />
                        <asp:BoundField DataField="balance" HeaderText="本日余额" SortExpression="balance" />
                        <asp:BoundField DataField="last_balance" HeaderText="上日余额" SortExpression="last_balance" />
                        <asp:BoundField DataField="percent2" HeaderText="比例" SortExpression="percent2" />
                        <asp:BoundField DataField="open_date" HeaderText="开户日期" SortExpression="open_date" />
                    </Columns>
</asp:GridView><asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:CustomerDataConnectionString %>"  DataSourceMode ="DataSet"  EnableCaching ="true"> 
</asp:SqlDataSource>
我只要是想实现:通过用户点击页面上的日历控件,选择时间(我把它记为变量s)
,然后我通过点击button控件,实现选择不同的时间在gridview查看不同的绑定数据,于是我在在aspx.cs页面中的button_click事件中写入:
  protected void Button1_Click(object sender, EventArgs e)
{SqlDataSource1.SelectCommand = "Select * from dbo.zhxxb where dbo.zhxxb.open_date<='" + s + "'}
问题是这样:现在我启动了gridview的分页,但翻到第2页时不显示gridview,(但在page_load事件中sql语句直接不做任何where件,SqlDataSource1.SelectCommand = "Select * from dbo.zhxxb ,绑定gridview可以实现分页)
 现在不知道怎么办了?
试过写入protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    { GridView1.PageIndex = e.NewPageIndex;
     GridView1.DataBind(); }
但不行。。