科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[冷枫]通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)

[冷枫]通用分页控件(DataGrid,DataList,Repeater都可以用它来分页)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

作者:冷枫 来源:CSDN 2007年9月21日

关键字: 冷枫 控件 DataGrid DataList Repeater

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

 

1.建立用户控件Pager.ascx

1.1 html

<script language="javascript">    
    
function callButtonEvent()
    
{
        
var keycode =window.event.keyCode;
        
if(keycode==13)
        
{
            
if(check()==true)
            
{
                event.cancelBubble
=true;
                event.returnValue
=false;
                document.getElementById('
<%=btnGo.ClientID%>').click();
            }

        }

    }

    
function check()
    
{
        
var count =  parseInt(document.getElementById('<%=lblTotal.ClientID%>').outerText);
        
var txt = document.getElementById('<%=txtCurrentPage.ClientID%>').value;
        
var cur = parseInt(txt);
        
if ((cur | NaN) ==0)
        
{
            alert('Input page must format as integer.');            
            event.cancelPostBack
=true;            
            
return false;
        }

        
if (cur > count || cur < 1)
        
{
            alert('Input page no out of range.');            
            event.cancelPostBack
=true;
            
return false;
        }

    }

</script>
<TABLE ID="Table1" CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0">
    
<colgroup>
        
<col width="400">
        
<col width="50">
        
<col width="50">
        
<col width="40">
        
<col width="20">
        
<col width="40">
        
<col width="40">
        
<col width="50">
        
<col width="70">
    
</colgroup>
    
<TR align="right">
        
<td></td>
        
<TD><asp:LinkButton id="btnFirstPage" runat="server" CommandArgument="First">第一页</asp:LinkButton></TD>
        
<TD><asp:LinkButton id="btnPrevPage" runat="server" CommandArgument="Prev">上一页</asp:LinkButton></TD>
        
<TD><ASP:TEXTBOX ID="txtCurrentPage" RUNAT="server" MAXLENGTH="3" Width="40">0</ASP:TEXTBOX></TD>
        
<TD><ASP:LABEL ID="labOf" RUNAT="server">of</ASP:LABEL></TD>
        
<TD><ASP:LABEL ID="lblTotal" RUNAT="server">0</ASP:LABEL></TD>
        
<TD><ASP:BUTTON ID="btnGo" RUNAT="server" TEXT="转到" COMMANDARGUMENT="Go" ToolTip="转到"></ASP:BUTTON></TD>
        
<TD><asp:LinkButton id="btnNextPage" runat="server" CommandArgument="Next">下一页</asp:LinkButton></TD>
        
<TD><asp:LinkButton id="btnLastPage" runat="server" CommandArgument="Last">最后一页</asp:LinkButton></TD>
    
</TR>
</TABLE>

1.2 cs代码

public class Pager : System.Web.UI.UserControl
    
{
        
protected System.Web.UI.WebControls.Label lblTotal;
        
protected System.Web.UI.WebControls.Label labOf;
        
protected System.Web.UI.WebControls.TextBox txtCurrentPage;
        
protected System.Web.UI.WebControls.Button btnGo;
        
protected System.Web.UI.WebControls.LinkButton btnFirstPage;
        
protected System.Web.UI.WebControls.LinkButton btnPrevPage;
        
protected System.Web.UI.WebControls.LinkButton btnNextPage;
        
protected System.Web.UI.WebControls.LinkButton btnLastPage;
        
int size=10;//可以在web.config中配置
        public event System.EventHandler NavigationClick;

        
private void Page_Load(object sender, System.EventArgs e)
        
{    
            
this.txtCurrentPage.Attributes.Add("onkeypress","callButtonEvent();");
            
this.btnGo.Attributes.Add("onclick","check();");
            
if(!this.IsPostBack)
            
{                
                SetStyle();    
                SetEnable();
            }

        }


        
Web Form Designer generated code

        
btnGo_Click

        
SetStyle

        
SetEnable

        
Property Property
    }

2.建立DataGridPage.aspx
3.copy如下html代码

<HTML>
    
<HEAD>
        
<title>DataGridPage</title>
        
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        
<meta content="C#" name="CODE_LANGUAGE">
        
<meta content="JavaScript" name="vs_defaultClientScript">
        
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    
</HEAD>
    
<body MS_POSITIONING="GridLayout">
        
<form id="Form1" method="post" runat="server">
            
<asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 632px; POSITION: absolute; TOP: 40px"
                runat
="server"></asp:datagrid><uc1:pager id="Pager1" runat="server"></uc1:pager><asp:datalist id="DataList1" style="Z-INDEX: 102; LEFT: 264px; POSITION: absolute; TOP: 40px"
                runat
="server">
                
<ItemTemplate>
                    
<table>
                        
<tr>
                            
<td>用户ID:</td>
                            
<td><%# DataBinder.Eval(Container.DataItem, "UserID"%></td>
                            
<td>用户名:</td>
                            
<td><%# DataBinder.Eval(Container.DataItem, "UserName"%></td>
                        
</tr>
                    
</table>
                
</ItemTemplate>
            
</asp:datalist>
            
<asp:repeater id="Repeater1" runat="server">
                
<HEADERTEMPLATE>
                    
<table cellpadding="0" cellspacing="0" border="0">
                        
<tr>
                            
<td>用户ID</td>
                            
<td>用户名:</td>
                        
</tr>
                
</HEADERTEMPLATE>
                
<ITEMTEMPLATE>
                    
<tr>
                        
<td>
                            
<%# DataBinder.Eval(Container.DataItem, "UserID")%>
                        
</td>
                        
<td><%# DataBinder.Eval(Container.DataItem, "UserName"%></td>
                    
</tr>
                
</ITEMTEMPLATE>
                
<FOOTERTEMPLATE>
                    
</table>
                
</FOOTERTEMPLATE>
            
</asp:repeater></form>
    
</body>
</HTML>
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章