我的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(); }
但不行。。
显示为:
<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(); }
但不行。。
解决方案 »
- 求导入CSV格式的文件到SQL数据库中,身份证号总是变为1.412354698E+17之类的。如何处理
- 【初学者求教】datagridview问题—求个思路(winform)
- vs2005 菜单输入"编辑",结果其name属性为"编辑"+ToolStripMenuItem,该怎么解决该问题呢?
- 如何能自动更新datagrid数据,谢谢
- C#文件读写问题!
- 在线等,好心人一定帮一下忙!只有10分了
- C#中怎样实现把系统时间向前或者向后调啊?
- 嵌入窗体求助
- 求高手解决页面切分
- 在win窗体中这样为什么不行(在线)
- 水晶报表现实:数据集中存放的是1或0,但报表上需要显示"是"或者"否",如何实现?
- 改变DataGridView或者DataGrid中某个单元格的颜色
我把SqlDataSource1.SelectCommand = "Select * from dbo.zhxxb where dbo.zhxxb.open_date<='" + s + "' 写在了button_click事件之中。。
想不出其他办法了。