您的位置:首页 > 其它

【开源】分页数据绑定控件GridPager 1.0版发布

2010-07-14 09:57 585 查看
HTML代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GridPagerTest._Default" %>
<%@ Register assembly="GridPager" namespace="GridPager" tagprefix="gp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>gridpager组件测试</title>
    <mce:style type="text/css"><!--
    body { font-family:宋体; font-size:12px;}
    
--></mce:style><style type="text/css" mce_bogus="1">    body { font-family:宋体; font-size:12px;}
    </style>
    <link rel="Stylesheet" type="text/css" href="/gridpager/css/style1.css" mce_href="gridpager/css/style1.css" />
    <link rel="Stylesheet" type="text/css" href="/gridpager/css/shield.css" mce_href="gridpager/css/shield.css" />
</head>
<body>
    <form id="form1" runat="server">
    <h2>使用系统样式</h2>
    <gp:DataView id="view1" runat="server" Width="400px">
    <Columns>
    <gp:DataField Field="uname" Title="姓名"></gp:DataField>
    <gp:DataField Field="birthday" Title="出生日期" Format="{0:d}" ReadOnly="true"></gp:DataField>
    <gp:EditField SaveUrl="/ajax/gridpager.ashx?type=update"></gp:EditField>
    <gp:DeleteField SaveUrl="/ajax/gridpager.ashx?type=delete"></gp:DeleteField>
    </Columns>
    </gp:DataView>
    <input type="button" value="查看选中ID" onclick="alert(document.getElementById('gp_ids').value)" />
    <input type="button" value="保存修改" onclick="saveEdit()" />
    
    <h2>自定义样式(扩展repeater)</h2>
    <gp:GridPager ID="grid1" runat="server">
    <ItemTemplate>
    <p><%# Eval("uname") %> : <%# Eval("birthday") %></p>
    </ItemTemplate>
    </gp:GridPager>
    
    <div id="gp_pager"><%=grid1.PagerString %></div>
    </form>
</body>
</html>




C#代码:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using GridPager;
namespace GridPagerTest
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string dbstring = System.Configuration.ConfigurationManager.ConnectionStrings[1].ConnectionString;
            dbstring = dbstring.Replace("$dir$", AppDomain.CurrentDomain.BaseDirectory);
            view1.ConnectionString = dbstring;//不指定就使用web.config中配置的连接字符串
            
            view1.Table = "tba";
            view1.Fields = "*";
            view1.PK = "id";
            view1.PageSize = 10;
            view1.PageNumber = 9;
            view1.PageIndex = Request["page"] != null ? int.Parse(Request["page"]) : 1;
            view1.ShowCheckbox = true;
            view1.ShowIndex = true;
            //可对绑定过程进行编程
            //view1.OnDataBinding += new GridPager.DataView.DataBindingHandler(view1_DataBinding);
            view1.DataBind();
            grid1.Table = "tba";
            grid1.Fields = "*";
            grid1.PK = "id";
            grid1.PageIndex = Request["page"] != null ? int.Parse(Request["page"]) : 1;
            grid1.DataBind();
        }
        protected void view1_DataBinding(object sender, GridPager.DataItemEventArgs e)
        {
            e.Item.Cells[2].Value += ".edited";
        }
    }
}




页面输出:





源码下载:

http://files.cnblogs.com/sqzhuyi/GridPagerTest.zip
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐