我有一个GridView
绑定到SqlDataSource
一个默认值SelectCommand
定义如下:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" DataSourceMode="DataSet"
ConnectionString="<%$ ConnectionStrings:MyConn %>"
ProviderName="MySql.Data.MySqlClient"
SelectCommand="select * from blah blah" />
在某些情况下,我必须在运行时动态更改此查询,因此我执行以下操作:
SqlDataSource1.SelectCommand = sql; // 'sql' is the new query
GridView1.PageIndex = 0;
GridView1.EditIndex = -1;
GridView1.SelectedIndex = -1;
GridView1.DataBind();
updatePanel.Update();
这实际上工作得很好,但是当我单击分页控件时,结果集默认返回SelectCommand
到SqlDataSource1
.
有什么办法吗?
谢谢,马克