控件aspnetpager:PageIndexBoxType="DropDownList",怎么更改DropDownList里的数值
你是在前台写死的,还是获取数据动态绑定的?如果是绑定的就是数据库改数据,如果你是想要在前端点击修改值,可以加事件
不是动态获取的,代码不是我写的,现在由于数据比较多,还要在页面导出,用户想到增加每页显示的条数,,,我找不到在哪里修改DropDownList里的数值。原先的下拉框数值有10,15,30,50,100,200,。
下面是控件的代码:
<PMCPager:aspnetpager ID="AspNetPager1" runat="server" showcustominfosection="Left"
CustomInfoHTML="共<b>%RecordCount%</b>条记录 当前第<font color='red'><b>%CurrentPageIndex%</b></font>页 共%PageCount%页 "
horizontalalign="Right" Width="100%" ShowPageIndexBox="Always" PageIndexBoxType="DropDownList" TextBeforePageIndexBox="跳转到: "
TextAfterPageIndexBox="页" PageSize="15" CurrentPageButtonPosition="End" CurrentPageIndex="1" FirstPageText="首页"
LastPageText="尾页" PrevPageText="上一页" NextPageText="下一页" LayoutType="Table" PagingButtonSpacing="6px"
onpagechanged="AspNetPager1_PageChanged" Height="26">
</PMCPager:aspnetpager>
@jjiaduan: 去后台ctrl+F找到AspNetPager1,应该就在那里进行分页的数据绑定,如这样的地方this.AspNetPager1.RecordCount = list.Count;//绑定总数量
this.AspNetPager1.AlwaysShow = true; //先声明一个分页类对象
PagedDataSource ps = new PagedDataSource();
ps.AllowPaging = true; ps.PageSize = this.AspNetPager1.PageSize; ps.CurrentPageIndex = this.AspNetPager1.CurrentPageIndex-1; ps.DataSource = list; this.rp.DataSource = ps; this.rp.DataBind();
@稳稳的河:
这是后台的代码:
AspNetPager1.RecordCount = SimCardManagerBLL.getSimcartListCount(searchUnit);
if (AspNetPager1.RecordCount > 0)
{
var pageInfo = new PageInfoUnit(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, AspNetPager1.RecordCount);
List<SimCardListUnit> dtList = SimCardManagerBLL.getSimCardList(searchUnit, pageInfo);
GV_SimCardList.DataSource = dtList;
GV_SimCardList.DataBind();
AspNetPager1.PageSize的值就是我每次下拉框选中的值,现在就是想修改这个下拉框里面的值,感觉这些值是写死的,但是我就是在代码找不到;也不知道是不是控件AspNetPager1里面的默认值...苦恼啊!
@jjiaduan: DropDownList是一个格式的类吗?页面前面有什么引用没有,后台这里没有就说明是写死的,ctrl+F去找下解决方案所以的‘200’
@jjiaduan: 解决了?
什么DropDownList??不就是用在asp.net webform 里不就是用的DataList或者Repeater绑定的吗!你这是什么意思?
下拉框不属于分页控件的吧,你找这个属性是设置页数显示为下拉,和每页显示多少条没有关系。可以自己设置下拉框来动态设定分页控件的pageSize属性。