简单的做法是重新建立数据绑定,在建数据源是假一个where 用户名 like '王%‘条件就可以了。
你第一个查询是否在Page_Load里查的,是的话在Page_Load里先判断if(!IsPostBack)再查询就好。
txtKeyword.Text就是那文本框的内容,
protected void btn_search_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
StringBuilder strWhere = new StringBuilder();
if (txtKeyword.Text.Trim() != "")
{
#warning 请修改 keywordField 为需要匹配查询的真实字段名称
//strWhere.AppendFormat("keywordField like '%{0}%'", txtKeyword.Text.Trim());
}
ds = bll.GetList(strWhere.ToString());
gridView.DataSource = ds;
gridView.DataBind();
}
重新用新数据绑定一下不就行了
估计是你做第二次查询的时候,不是查不出来,可能是DataSet里没有数据了,
不建议你这样做,重新从数据库中查询绑定最好.
要保存DataSet中的数据,使用ViewState占用网络太多.