DataSet绑定Hashtable为DropDownList提供数据源
2007-12-25 13:28
435 查看
把某些固定的数据源绑定写到类的方法里,能够使代码更好的适应变化。下面的方法并没有放到类里只是简单的做了示范:
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["tahx2006ConnectionString"].ConnectionString;
string tableName = "SYS_DIC_BalancePeriod";
string key = "SDBP_MID";
string value = "SDBP_MCOSTNO";
Hashtable ht = GetHashtable(connectionString,tableName, key, value);
DropDownList1.DataSource = ht;
DropDownList1.DataTextField = "value";
DropDownList1.DataValueField = "key";
DropDownList1.DataBind();
}
/// <summary>
/// 提供Hashtable用来绑定DropDownList
/// </summary>
/// <param name="connectionString">链接数据库的字符串</param>
/// <param name="tableName">要链接的表名</param>
/// <param name="key">用来做HashTable键的列名</param>
/// <param name="value">用来做HashTable值的列名</param>
public Hashtable GetHashtable(string connectionString,string tableName, string key,string value )
{
string sqlString = "select " + key + "," + value + " from " + tableName;
SqlConnection con = new SqlConnection(connectionString);
con.Open();
//1
SqlDataAdapter da = new SqlDataAdapter(sqlString, con);
DataSet ds = new DataSet();
da.Fill(ds, tableName);
Hashtable ht = new Hashtable();
//给Hashtable 赋值
foreach ( DataRow row in ds.Tables[0].Rows )
{
ht.Add(row[key], row[value]);
}
//2 用 datareader
//SqlCommand command = new SqlCommand(sqlString,con);
//SqlDataReader dr = command.EndExecuteReader();
//Hashtable ht = new Hashtable();
//while (dr.Read())
//{
// string strKey = dr.GetSqlValue(0).ToString();
// string strValue = dr.GetSqlValue(1).ToString();
// ht.Add(strKey, strValue);
//}
con.Close();
return ht;
}
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["tahx2006ConnectionString"].ConnectionString;
string tableName = "SYS_DIC_BalancePeriod";
string key = "SDBP_MID";
string value = "SDBP_MCOSTNO";
Hashtable ht = GetHashtable(connectionString,tableName, key, value);
DropDownList1.DataSource = ht;
DropDownList1.DataTextField = "value";
DropDownList1.DataValueField = "key";
DropDownList1.DataBind();
}
/// <summary>
/// 提供Hashtable用来绑定DropDownList
/// </summary>
/// <param name="connectionString">链接数据库的字符串</param>
/// <param name="tableName">要链接的表名</param>
/// <param name="key">用来做HashTable键的列名</param>
/// <param name="value">用来做HashTable值的列名</param>
public Hashtable GetHashtable(string connectionString,string tableName, string key,string value )
{
string sqlString = "select " + key + "," + value + " from " + tableName;
SqlConnection con = new SqlConnection(connectionString);
con.Open();
//1
SqlDataAdapter da = new SqlDataAdapter(sqlString, con);
DataSet ds = new DataSet();
da.Fill(ds, tableName);
Hashtable ht = new Hashtable();
//给Hashtable 赋值
foreach ( DataRow row in ds.Tables[0].Rows )
{
ht.Add(row[key], row[value]);
}
//2 用 datareader
//SqlCommand command = new SqlCommand(sqlString,con);
//SqlDataReader dr = command.EndExecuteReader();
//Hashtable ht = new Hashtable();
//while (dr.Read())
//{
// string strKey = dr.GetSqlValue(0).ToString();
// string strValue = dr.GetSqlValue(1).ToString();
// ht.Add(strKey, strValue);
//}
con.Close();
return ht;
}
相关文章推荐
- 如何用HashTable数据源绑定DataList、DropDownList等相似控件
- 如何用HashTable数据源绑定DropDownList控件?
- 数据绑定技术_单值数据绑定示例;将 DataTable,DataSet,DataView,DataReader 绑定到 DataGrid 控件示例;DataBinder.Eval;数组的值赋给ListBox1;Hashtable 绑定到;RadioButtonList;将XML 文件做为数据源绑定到控件
- 数据绑定技术(table,DataSet ,DataView,DataReader ,DropDownList,DataBinder.Eval(),datagrid,dr,)ArrayList,Hashtable绑定到ListBox控件,xml
- 理解asp.net中DropDownList编辑数据源,绑定数据库数据。
- DropdownList绑定hashTable,dictionary
- DataSet绑定ListBox、DropDownList、RadioButtonList、CheckBoxList控件
- datagrid中DropDownList绑定Dataset 的探究 未将对象引用设置到对象的实例 错误
- dropdownlist控件绑定数据源
- 选择绑定数据源时的提示信息与DataSet数据集中的信息不一致的故障
- 当DropDownList绑定数据源后 需要手动添加一行数据 如“请选择”
- DropDownList 绑定数据源
- 可输入的下拉列表 支持dropdownlist的数据源绑定
- MVC5中后台提供Json,前台处理Json,绑定给Dropdownlist的例子
- 关于.net中的dropdownlist控件绑定hashtable和时间控件选择问题
- hashtable的使用,作为数据源绑定数据,session购物车的原理
- 在一个页面两个DropDownList绑定同一个数据源
- DropDownList绑定数据源后,如何设置选中项
- asp.net: DropDownList绑定数据源及选中某个值的公用方法及例子
- DropDownList绑定数据源的方法