.net常用控件绑定代码分享

转载 2012年03月22日 14:14:08
using System;
using System.Web.UI.WebControls;
using System.Data;

namespace ControlsBind
{
    
/// <summary>
    
/// ControlsBind 的摘要说明。
    
/// </summary>
    public class ControlsBind
    {
        
public ControlsBind()
        {
            
//
            
// TODO: 在此处添加构造函数逻辑
            
//
        }

        
#region BindDropDownList
        
/// <summary>
        
/// 绑定下拉列表框
        
/// </summary>
        
/// <param name="strValueField">Value值</param>
        
/// <param name="strTextField">显示值</param>
        
/// <param name="dt">被绑定的DataTable</param>
        
/// <param name="ddlst_List">下拉列表框</param>
        
/// <param name="bFlag">是否绑定在绑定中插入"——请选择——"</param>
        public  static void BindDropDownList(string strValueField,string strTextField,DataTable dt,DropDownList ddlst_List, bool bFlag)
        {
            
try
            {
                ddlst_List.Items.Clear();
                ddlst_List.DataSource 
= dt;
                ddlst_List.DataValueField 
= strValueField;
                ddlst_List.DataTextField 
= strTextField;
                ddlst_List.DataBind();
                dt.Dispose();
                
if (bFlag)
                {
                    ListItem NewItem 
= new ListItem("——请选择——","-1");
                    ddlst_List.Items.Insert(
0,NewItem);
                }
            }
            
catch(Exception e)
            {
                
throw(new Exception("绑定下拉列表框失败!"+ CONST.SPLITSTRING +e.Message));
            }
        }

        
/// <summary>
        
/// 绑定下拉列表框(默认在绑定中插入"——请选择——")
        
/// </summary>
        
/// <param name="strValueField">Value值</param>
        
/// <param name="strTextField">显示值</param>
        
/// <param name="dt">被绑定的DataTable</param>
        
/// <param name="ddlst_List">下拉列表框</param>
        public static void BindDropDownList(string strValueField,string strTextField,DataTable dt,DropDownList ddlst_List)
        {
             BindDropDownList(strValueField,strTextField, dt, ddlst_List, 
true);
        }

        
/// <summary>
        
/// 绑定下拉列表框
        
/// </summary>
        
/// <param name="strValueField">Value值</param>
        
/// <param name="strTextField">显示值</param>
        
/// <param name="dt">被绑定的DataTable</param>
        
/// <param name="ddlst_List">下拉列表框</param>
        
/// <param name="bFlag">是否绑定在绑定中插入"——请选择——"</param>
        public  static void BindDropDownList(string strValueField,string strTextField, string  strSQL, DropDownList ddlst_List, bool bFlag)
        {
            DataTable dt 
=  Tools.Data.GetDataTable(strSQL);
            BindDropDownList(strValueField,strTextField, dt, ddlst_List, bFlag);
        }

     
/// <summary>
        
/// 绑定下拉列表框(默认在绑定中插入"——请选择——")
        
/// </summary>
        
/// <param name="strValueField">Value值</param>
        
/// <param name="strTextField">显示值</param>
        
/// <param name="dt">被绑定的DataTable</param>
        
/// <param name="ddlst_List">下拉列表框</param>
        public static void BindDropDownList(string strValueField,string strTextField, string strSQL,DropDownList ddlst_List)
        {
            BindDropDownList(strValueField,strTextField, strSQL, ddlst_List,
true);
        }

       
#endregion

        
#region IntialDropDownList
        
/// <summary>
        
/// 根据当前Text值初始化DropDownList控件
        
/// </summary>
        
/// <param name="ddlstObj">DropDownList控件对象</param>
        
/// <param name="strText">文本</param>
        public static void InitDropDownList(DropDownList ddlstObj,string strText)
        {
            
for(int i=0; i<ddlstObj.Items.Count; i++)
            {
                
if(ddlstObj.Items[i].Text == strText)
                {
                    ddlstObj.SelectedIndex 
= i;
                    
break;
                }
            }
        }

        
/// <summary>
        
/// 根据当前Value值初始化DropDownList控件
        
/// </summary>
        
/// <param name="ddlstObj">DropDownList控件对象</param>
        
/// <param name="strValue">文本</param>
        public static void InitDropDownList(string strValue, DropDownList ddlstObj)
        {
            
for(int i=0; i<ddlstObj.Items.Count; i++)
            {
                
if(ddlstObj.Items[i].Value == strValue)
                {
                    ddlstObj.SelectedIndex 
= i;
                    
break;
                }
            }
        }  
        
#endregion
        
        
#region 
        
/// <summary>
        
/// 根据当前Value值初始化下拉列表框
        
/// </summary>
        
/// <param name="rbtLst"></param>
        
/// <param name="strText"></param>
        public static void InitRadioButtonList(RadioButtonList rbtLst, string strText)
        {
            
for (int i=0; i< rbtLst.Items.Count; i++)
            {
                
if (rbtLst.Items[i].Text  == strText)
                {
                    rbtLst.SelectedIndex 
= i;
                    
break;
                }
            }
        }

        
/// <summary>
        
/// 根据当前Text值初始化下拉列表框
        
/// </summary>
        
/// <param name="strValue"></param>
        
/// <param name="rbtLst"></param>
         public static void InitRadioButtonList(string strValue, RadioButtonList rbtLst)
        {
            
for (int i=0; i< rbtLst.Items.Count; i++)
            {
                
if (rbtLst.Items[i].Value  == strValue)
                {
                    rbtLst.SelectedIndex 
= i;
                    
break;
                }
            }
        }

        
#endregion
      
        
#region BindDataGrid
        
/// <summary>
        
/// 获取DataGrid有效的当前页Index
        
/// </summary>
        
/// <param name="iCurrentPageIndex"></param>
        
/// <param name="iDSCount"></param>
        
/// <param name="iPageSize"></param>
        
/// <returns></returns>
        public static int GetCurrentPage(int iCurrentPageIndex,int iDSCount,int iPageSize)
        {
            
if (iPageSize == 0)
            {
                iCurrentPageIndex 
= 0;
            }
             
            
if((iDSCount <= iCurrentPageIndex*iPageSize)&&(iDSCount!=0))
                iCurrentPageIndex 
= iCurrentPageIndex -1;
            
return iCurrentPageIndex;
        }

        
/// <summary>
        
/// 绑定数据窗口
        
/// </summary>
        
/// <param name="dg_Bind">被绑定的数据窗口</param>
        
/// <param name="dt">被绑定的DataTable</param>
        
/// <param name="PageIndex">绑定的当前页</param>
        public static void BindDataGrid(DataGrid dg_Bind, DataTable dt, int iPageIndex)
        {
            dg_Bind.CurrentPageIndex 
= GetCurrentPage(iPageIndex, dt.Rows.Count, dg_Bind.PageSize);
            dg_Bind.PagerStyle.Mode         
= System.Web.UI.WebControls.PagerMode.NextPrev;
            dg_Bind.PagerStyle.NextPageText 
= "下一页";
            dg_Bind.PagerStyle.PrevPageText 
= "上一页";
            dg_Bind.DataSource       
= dt;
            dg_Bind.DataBind();
              dt.Dispose();
        }

        
/// <summary>
        
/// 绑定数据窗口
        
/// </summary>
        
/// <param name="dg_Bind">被绑定的数据窗口</param>
        
/// <param name="dt">被绑定的DataTable</param>
         public static void BindDataGrid(DataGrid dg_Bind, DataTable dt)
        {
            BindDataGrid(dg_Bind, dt,
0);
        }

        
#endregion

        
#region ClearControls
        
public static void ClearAllControls(System.Web.UI.Control[] ControlArr)
        {
            
for (int i=0; i< ControlArr.Length; i++)
            {
                
string strType = ControlArr[i].GetType().ToString();
                
switch (strType)
                {
                    
case "System.Web.UI.WebControls.TextBox":
                        ((System.Web.UI.WebControls.TextBox)ControlArr[i]).Text 
= "";
                        
break;
                    
case "System.Web.UI.WebControls.Literal":
                        ((System.Web.UI.WebControls.Literal)ControlArr[i]).Text 
= "";
                        
break;
                    
case "System.Web.UI.WebControls.Label":
                        ((System.Web.UI.WebControls.Label)ControlArr[i]).Text 
= "";
                        
break;
                    
case "System.Web.UI.WebControls.DropDownList":
                        Tools.Bind.InitDropDownList(
"-1",((System.Web.UI.WebControls.DropDownList)ControlArr[i]));
                        
break;
                    
case "System.Web.UI.WebControls.CheckBox":
                        ((System.Web.UI.WebControls.CheckBox)ControlArr[i]).Checked 
= false;
                        
break;
                    
case "System.Web.UI.WebControls.ListBox":
                        ((System.Web.UI.WebControls.ListBox)ControlArr[i]).Items.Clear();
                        
break;
                    
                }
            }
        }
        
#endregion
    }
}

vb.net合伙数据库access(二)——数据绑定控件成功

当我们已经建立了vb.net和数据库access的链接之后随后显示数据就会非常的简单了,其实就是以前我们学习过的对于一个控件进行了数据的绑定,根本不需要任何的代码,而这节不仅单单是教大家如何显示数据,...
  • changyinling520
  • changyinling520
  • 2016年01月07日 15:37
  • 1848

ASP.Net数据绑定控件小结

数据绑定作为ASP.Net中较为重要的一个知识点,其中涉及到了三个重要的数据绑定控件,Repeater DataList 和GridView(DataGrid)。 Repeater控件:   特点: ...
  • zllaptx4869
  • zllaptx4869
  • 2013年10月09日 21:59
  • 1708

【ASP.NET】——数据绑定和数据控件

梵蒂冈讽德诵功上的
  • u013034793
  • u013034793
  • 2015年07月12日 20:37
  • 772

【html】网页常用分享代码大全(前端必备)

网页常用分享代码大全(前端必备)      1、新浪微博  新浪微博 2、腾讯微博  腾讯微博 3、开心网  开心网  或者用  开心网 4、豆瓣网  豆瓣 或者用  豆瓣 ...
  • qq_36407760
  • qq_36407760
  • 2017年06月02日 11:33
  • 387

ASP.NET-008—JS绑定控件事件

界面上的事件一般可以通过控件自带的事件属性添加事件。其实还有一个方式,就是让JS来给控件绑定事件,这样一来就可以实现控件的事件动态进行变化,在实现功能的时候会更加方便。JS绑定控件事件的格式如下: $...
  • yysyangyangyangshan
  • yysyangyangyangshan
  • 2014年03月31日 22:32
  • 3922

Asp.Net页面自定义微信分享

参考微信JS-SDK说明文档, 1、先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 2、在需要调用JS接口的页面引入如下JS文件,(支持https):http://re...
  • diguaqiang
  • diguaqiang
  • 2015年06月29日 14:36
  • 2601

iOS开发图片控件(ImageView)绑定代码并显示一张图片

我在之前的一篇博客中谈到如何使用Image View来显示图片,这个操作是直接在Main.storyboard实现的。也就是说这张图片是写死在界面中了。...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年07月28日 10:16
  • 3742

干货来啦!JAVA常用代码(二)

//11. 目录和文件操作 // 获取文件信息 exists(): 如果文件存在,返回true getCanonicalPath(): 获取全名 getName(): 文件名 ...
  • qq_26676207
  • qq_26676207
  • 2016年06月22日 10:11
  • 624

利用JS-SDK微信分享接口调用(后端.NET)

一直都想研究一下JS-SDK微信分享的接口调用,由于最近工作需要,研究了一下,目前只是实现了部分接口的调用,其他接口类似。 在开发之前,需要准备一个微信公众号,并且域名JSAPI 配置接...
  • LYTIT
  • LYTIT
  • 2017年05月17日 22:48
  • 755

【Asp.net之旅】--数据绑定控件之ListView

对于数据绑定控件来说Repeater控件是最基础的了,它因为最原始所以受到广大开发人员的喜爱,对有经验程序员来说在开发时往往采用Repeater,因为它使用灵活,稳定,不会产生恶意代码,并且效率高。对...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2014年04月05日 08:21
  • 14504
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net常用控件绑定代码分享
举报原因:
原因补充:

(最多只允许输入30个字)