代码好长,看不下去了。简单得做法。建一个函数比如
DataBindPage(){根据查询条件去检索数据库提取对应得记录;}将该函数放在pageload中if(!Page.IsPostBack){ DataBindPage();} 你得查询按钮也只要执行{ DataBindPage();} 就一句话。注意一点:DataBindPage()函数中得sql语句直接用到查询条件。空就忽略那个条件。都空则全选
DataBindPage(){根据查询条件去检索数据库提取对应得记录;}将该函数放在pageload中if(!Page.IsPostBack){ DataBindPage();} 你得查询按钮也只要执行{ DataBindPage();} 就一句话。注意一点:DataBindPage()函数中得sql语句直接用到查询条件。空就忽略那个条件。都空则全选
DataGrid1.CurrentPageIndex = e.NewPageIndex;
下面試試
BindGrid()函数只是绑定整个表的相关信息,并不是部分查询的信息。
我可以在初始绑定datagrid时就附带这两个条件
控制在sql语句里。比如日期输入的是txtTime,部门名称:txtDepart.
写sql语句的时候可以:string sql="select * from 表名"
if(txtTime.text.toString() !="")
{
sql=" and dateTime(时间字段)='"+txtTime.text.toString()+"'";
}.......
用一个变量存储SQL语句(你上次用过的SQL语句,绑定的数据每变一次,SQL也随着改变)
然后在需要绑定时,用这个SQL语句绑定不就可以了吗