【发布时间】:2013-05-27 22:28:00
【问题描述】:
我的代码中有以下两个控件
gridview(用于数据显示) sqldatasource(我的gridview的来源)
我想更改 gridview,但是当我更改我的 sqldatasource 中的 sqlcommandstring 时,在我的 datagrid 表排序的新视图中,第一次单击不会触发。 sqlcommandstring更改过程请参见下文。
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (IsPostBack)
{ // Restore saved sqlcommand in page refresh, please see below
SqlDataSource1.SelectCommand = ViewState["MySQL"].ToString();
}
}
catch (Exception ex){}
}
protected void btn_SearchLibrary_Click(object sender, EventArgs e)
{
SqlDataSource1.SelectCommand = "SELECT * FROM Books WHERE id=1 OR id=2";
ViewState["MySQL"] = "SELECT * FROM Books WHERE id=1 OR id=2";
//Saves sqlcommand in viewstate, to restore it in page refresh.
}
【问题讨论】:
标签: c# gridview asp.net-controls