您的位置:首页 > 运维架构

.NET常用控件绑定(DropDownList、RadioButtonList、CheckBoxList、ListBox、BulletedList)

2009-12-30 12:55 429 查看
提示: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
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐