using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls;//
using System.Data.SqlClient;
using System.Data;//
using System.Web.UI;//
using Wuqi.Webdiyer;//此控件请在网上下载 namespace Study
{
public sealed class WebControlsBind
{
#region DropDownlist 绑定
/// <summary>
/// 绑定DropDownList控件
/// </summary>
/// <param name="p_ddlControl">控件</param>
/// <param name="p_drSource">数据源</param>
/// <param name="p_strText">文本值</param>
/// <param name="p_strValue">值</param>
/// <param name="p_blAll">是否包含全部项,若不包含返回false,若包含返回true</param>
public static void BindDDL(DataTable p_drSource, DropDownList p_ddlControl, string p_strText, string p_strValue, bool p_blAll)
{
p_ddlControl.DataSource = p_drSource;
p_ddlControl.DataTextField = p_strText;
p_ddlControl.DataValueField = p_strValue;
p_ddlControl.DataBind();
if (p_blAll == true)
{
ListItem li = new ListItem("全部", "");
p_ddlControl.Items.Insert(, li);//使用add方法只能添加到最后,使用Insert方法可以添加到指定的位置 }
} #endregion #region 带分页的数据绑定Repeater控件
/// <summary>
/// 带分页的Repeater的数据绑定
/// </summary>
/// <param name="dsSource">数据源</param>
/// <param name="rpt">Repeater控件</param>
/// <param name="anp">分页控件</param>
public static void Bindrpt(DataTable dsSource, Repeater rpt, AspNetPager anp)
{
DataView dv = dsSource.DefaultView;
anp.RecordCount = dv.Count;
if (dv.Count > )
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;
pds.AllowPaging = true;
pds.CurrentPageIndex = anp.CurrentPageIndex - ;
pds.PageSize = anp.PageSize;
rpt.DataSource = pds;
rpt.DataBind(); } }
public static void Bindrpt(DataTable dsSource, Repeater rpt, AspNetPager anp,string order)
{
DataView dv = dsSource.DefaultView;
dv.Sort = order;
DataTable dt = dv.ToTable();
anp.RecordCount = dv.Count;
if (dv.Count > )
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;
pds.AllowPaging = true;
pds.CurrentPageIndex = anp.CurrentPageIndex - ;
pds.PageSize = anp.PageSize;
rpt.DataSource = pds;
rpt.DataBind(); } } #endregion
#region 带分页的数据绑定Datalist控件
/// <summary>
/// 带分页的Repeater的数据绑定
/// </summary>
/// <param name="dsSource">数据源</param>
/// <param name="dlt">DataList控件</param>
/// <param name="anp">分页控件</param>
public static void BindDlt(DataTable dsSource, DataList dlt, AspNetPager anp)
{
DataView dv = dsSource.DefaultView;
anp.RecordCount = dv.Count;
if (dv.Count > )
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;
pds.AllowPaging = true;
pds.CurrentPageIndex = anp.CurrentPageIndex - ;
pds.PageSize = anp.PageSize;
dlt.DataSource = pds;
dlt.DataBind(); } } #endregion }
}

ASP.NET服务器控件数据绑定总结的更多相关文章

  1. ASP.NET 前端数据绑定---<%#%>及Eval()的使用

    ASP.NET 前端html代码中会经常出现的<%%>的代码,里面的文本其实就是不能直接输出到客户端浏览器的文本,是需要服务器解释的. 在ASP中,<%%>里面的文本是vbsc ...

  2. js 操作ASP.NET服务器控件

    js 操作ASP.NET服务器控件 在ASP.NET中使用js时,js获取DOM元素时,经常获取不到,这是因为获取的方法有误,现在介绍一方法,解决如何使用js获取ASP.NET控件在浏览器端生成htm ...

  3. 【转】【Asp.Net】asp.net服务器控件创建

    VS新建一个Web服务控件工程,会默认生成以下代码: namespace WebControlLibrary { [DefaultProperty("Text")] [Toolbo ...

  4. JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法(转)

    原文:JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法 jquery-easyui是一个基于jquery的图形界面插件,利用easyui可以创建很多好看的网页界面 ...

  5. ASP.NET服务器控件对应的HTML标签

    了解ASP.NET的控件最终解析成什么HTML代码,有助于我们对ASP.NET更深的了解,在使用JS交互时也知道如何操作. ASP.NET 服务器控件渲染到客户端之后对应的HTML标签讲解. labe ...

  6. 【转】ASP.NET常用数据绑定控件优劣总结

    转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结   本文的初衷在于对Asp ...

  7. Asp.net服务器控件在IE10下的不兼容问题

    Asp.net服务器控件在IE10下的不兼容问题 时间:2013-05-16 09:07点击: 89 次 [大 中 小] 相信很多使用IE10的童鞋们已经发现了这个问题,以下是本人在IE10标准模式下 ...

  8. asp.net服务器控件防止多次提交问题

    用户可能点击多次提交按钮.这样,导致向数据库中插入了多条相同的记录. 好像这2个方法都是针对的服务器控件! //方法一:在提交时调用一段客户端的代码. function a() { document. ...

  9. 向ASP.NET服务器控件中嵌入CSS资源

    Step1:于[项目解决方案]中右键新建[ASP.NET服务器控件]项目 Step2:于项目中添加[Resources]文件夹,于该文件夹下添加[CSS文件] Step3:单击该CSS文件,并将[属性 ...

随机推荐

  1. CSS布局口诀 - CSS BUG顺口溜

    在进行CSS网页布局时遇到BUG,请认真阅读以下内容,非常容易记忆的,不知道哪位高人把CSS BUG编成了顺口溜了!看看好不好记住呢? 一.IE边框若显若无,须注意,定是高度设置已忘记: 二.浮动产生 ...

  2. Spring的IoC容器注入的类型

    Spring除了可以注入Bean实例外,还可以注入其他数据类型. 注入基本数据类型 xml配置文件中的init-method="init"属性是取得Bean实例之后,输入属性值后自 ...

  3. Google's Open Source SLAM Library ---- Cartographer

    What is Cartographer? Google announce the open source release of Cartographer, a real-time simultane ...

  4. HTTP协议(转自:小坦克博客)

    原文地址:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html HTTP协议详解 当今web程序的开发技术真是百家争鸣,ASP ...

  5. web 模板 类似京东左侧的导航栏

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 《易货》Alpha版本测试报告

    一.测试计划 功能需求编号 功能需求名称 功能需求描述 测试计划 1 用户注册 每一个想要发布商品或者需要购买商品的用户都需要注册一个账号 √ 2 用户登录 已经拥有账号的用户登录 √ 3 密码修改 ...

  7. iOS - UIAlertView

    前言 NS_CLASS_DEPRECATED_IOS(2_0, 9_0, "UIAlertView is deprecated. Use UIAlertController with a p ...

  8. linux之稀疏文件

    1. Sparse 文件是并不占用磁盘存储空间. 2. rm 某文件后, 文件占用的磁盘空间并不是立即释放, 而是其句柄没有被任意一个进程引用时才回收. 3. ls 的结果是 apparent siz ...

  9. 算法_栈的Java的通用数组实现

    栈是一个常用的最简单的数据结构,这里提供了其实现.内部维护了一个数组,并且可以动态的调整数组的大小.而且,提供了迭代器支持后进先出的迭代功能.Stack的实现是所有集合类抽象数据类型实现的模板,它将所 ...

  10. RPC的学习 & gprotobuf 和 thrift的比较

    参考 http://blog.csdn.net/pi9nc/article/details/17336663 集成libevent,google protobuf的RPC框架 RPC(Remote P ...