提示:DropDownList、RadioButtonList、CheckBoxList、ListBox、BulletedList 绑定数据方法几乎一样
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));
            }
        }
#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
    }

}

 

posted on 2009-12-30 12:55  NNKOOK  阅读(645)  评论(0编辑  收藏  举报