.net常用控件绑定代码分享
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
    }
}
阅读更多
文章标签: .net list datagrid
个人分类: asp.net
想对作者说点什么? 我来说一句

net-snmp-master

2017年06月24日 7.04MB 下载

asp.net常用Web服务器控件

2009年04月14日 8.5MB 下载

银行卡制作脚本

2017年09月28日 462B 下载

asp.net验证控件源代码

2009年11月24日 298KB 下载

.net常用控件

2012年04月13日 19.29MB 下载

net常用控件

2012年11月23日 8KB 下载

PowerTalkTutorial源码

2012年08月21日 1KB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭