简单的分页控件 扩展一

简单的分页控件做一个小的扩展,增加选择每页显示多少行的功能。
在页面上合适的地方加上下面的代码

页面代码
1每頁顯示記錄數:<asp:DropDownList ID="ddlPerPageShow" runat="server" onfocus="javascript:setSourceValue(this);"
2                                        onChange="javascript:checkForAlert(this);" CssClass="EditorSelectBlue" OnSelectedIndexChanged="ddlPerPageShow_SelectedIndexChanged">
3                                        <asp:ListItem Selected="True">10</asp:ListItem>
4                                        <asp:ListItem>20</asp:ListItem>
5                                        <asp:ListItem>30</asp:ListItem>
6                                        <asp:ListItem>50</asp:ListItem>
7                                        <asp:ListItem>100</asp:ListItem>
8                                        <asp:ListItem Value="-1">不限制</asp:ListItem>
9                                    </asp:DropDownList>

页面中加上javascript:

Javascript代码
var dllPageNum = 0;
        
//檢測是否選擇了顯示全部,如果是報告可以會較慢的信息
        function checkForAlert(ctr)
        
{
            
if(ctr.value == "-1")
            
{
                
if(!window.confirm("數據有可能較多,會造成加載頁面時緩慢。是否繼續?"))
                
{
                    ctr.value 
= dllPageNum;
                    
return;
                }

            }

            __doPostBack(
'ddlPerPageShow','');
        }

        
        
//設置原始值
        function setSourceValue(ctr)
        
{
            dllPageNum 
= ctr.value;
        }

代码页面里面加上dropdownlist的设置页面显示纪录数的代码就可以了。很简单。
页面代码
 1/**//// <summary>
 2        /// 選擇每頁顯示紀錄數
 3        /// </summary>
 4        /// <param name="sender"></param>
 5        /// <param name="e"></param>

 6        protected void ddlPerPageShow_SelectedIndexChanged(object sender, EventArgs e)
 7        {
 8            SplitPage1.PerPageShowCount = int.Parse(ddlPerPageShow.SelectedValue);
 9            LoadDataInfo(0, SplitPage1.PerPageShowCount);
10        }

简单的扩展就实现了
posted on 2008-06-16 21:14  艾飞 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Airfeeling/archive/2008/06/16/1223332.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值