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. Find Current Job Openings For Oracle Forms & Reports

    Oracle Form & Reports developer jobs are always in demand, candidates who have Oracle D2k, Oracl ...

  2. python strip()函数

    转发:jihite-博客园-python strip()函数 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头.结尾处,位于 rm删除序列的 ...

  3. 数据库mysql中distinct关键词

    在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 例如,在学生信息表中,你想查询该学校有多少个系.例如, ...

  4. 转 cocos2d-x 优化(纹理渲染优化、资源缓存、内存优化)

    概述 包括以下5种优化:引擎底层优化.纹理优化.渲染优化.资源缓存.内存优化   引擎优化 2.0版本比1.0版本在算法上有所优化,效率更高.2.0版本使用OpenGl ES 2.0图形库,1.0版本 ...

  5. c++ vector 简单实现。

    第二次修改: 1)熟悉基本的模板编程,头文件和定义必须放到一起. 2)熟悉内存管理模板类 allocator<T>. 1.使用标准库的内存管理类 allocator<T> 代替 ...

  6. mysql概要(三)having

    1.运算符 2.模糊查询 3.where 后的判断基于表(表的直接内容),而不是基于结果(运算之后的别名)如: 可改成在where后再次重新计算判断: 或者使用having对结果判断: having多 ...

  7. eclipse 技巧

    1. eclipse中xml中提示需有xsd文档 如在线eclipse将自动网络获取.xsd 否则 手动本地添加(在xml catalog参数设置选项) 2.当明确实现功能时,可将已有方法抽取成接口, ...

  8. web设计经验<五>国外设计师总结的7个找灵感实用方法

    每个设计师不时会有创意灵感缺失.大脑一片空白的状态.盯着一个空白的屏幕,发愁着“好吧,我现在该做什么呢?该怎么做呢?”有些人喜欢静待,但这不是唯一的一个方法.焦虑的客户或者是你自己的不耐烦,都会让你无 ...

  9. js中event.keyCode用法及keyCode对照表

    HTML 用户名:<input type="text" id="UserAccount" onKeyPress="JumpByEnter(Use ...

  10. 5.6 a、b交换

    答案:int max = ((a+b)+abs(a-b))/2;