问题描述
protectedvoidgvOrderInfo_PageIndexChanging(objectsender,GridViewPageEventArgse){gvOrderInfo.PageIndex=e.NewPageIndex;stringsqlstr="selectdistinctOrderMemberfromtb_OrderInfowhere"+ddlCondition.SelectedValue+"like'%"+txtKey.Text.Trim()+"%'";sqloperate.gvDataBind(gvOrderInfo,sqlstr);}}
解决方案
解决方案二:
GridView分页时,点击页码触发的事件gvOrderInfo.PageIndex=e.NewPageIndex;//指向新页码//下面开始拼sql语句stringsqlstr="selectdistinctOrderMemberfromtb_OrderInfowhere"+ddlCondition.SelectedValue+"like'%"+txtKey.Text.Trim()+"%'";//绑定,显示新页码的内容sqloperate.gvDataBind(gvOrderInfo,sqlstr);
解决方案三:
这涉及到sqlselect,选择操作,将表中的数据投影给一些变量。distinct,去掉重复的记录from,表示从什么数据源取得数据where,条件,根据where表达式,筛选出符合条件的记录like,根据通配符比较,比如like'%abc%',那么aabcabcdabcde123abc123都是匹配的,123,abac,123ab,都是不匹配的。
解决方案四:
就是分页代码,切换页码时触发
解决方案五:
PageIndexChanging是.NET中的GridView数据绑定控件常用的一个分页事件,当触发了这个事件,将执行相关代码实现显示鼠标点击进入的页面信息。gvOrderInfo.PageIndex=e.NewPageIndex;//为gridview设置此次转到的页码//根据DropDownList中的选项来排序查询相关数据stringsqlstr="selectdistinctOrderMemberfromtb_OrderInfowhere"+ddlCondition.SelectedValue+"like'%"+txtKey.Text.Trim()+"%'";//重新绑定,显示鼠标选定的页码的内容sqloperate.gvDataBind(gvOrderInfo,sqlstr);