c#大圣之路笔记——绑定dropdown数据的基本方法
2016-02-17 12:15
393 查看
//////通过DataTable 绑定数据 BindRegion(); private void BindRegion() { // ddlRgn.DataSource = Location.GetRegionByWWID(System.Configuration.ConfigurationManager.AppSettings["DSN"].DecodeBase64(), ViewState["WWID"].ToString().ToHtmlEncode()); string type = "region"; ddlRgn.DataSource = BindData(ddlQuarter.SelectedValue,string.Empty,string.Empty,string.Empty,string.Empty, type); ddlRgn.DataValueField = "Key"; ddlRgn.DataTextField = "Value"; ddlRgn.DataBind(); ddlRgn.Items.Insert(0, new ListItem("ALL", "ALL")); } private DataTable BindData(string quater, string rgn, string subrgn, string grid,string city, string type) { DataTable ddt = new DataTable(); SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["DSN"].DecodeBase64()); SqlCommand cmd = new SqlCommand(); SqlDataAdapter da = new SqlDataAdapter(); try { cmd.Connection = conn; cmd.CommandText = "region_subregion_grid_pref_city_by_wwid_quarter"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@yyyyqq", quater); if (ddlRgn.SelectedValue==string.Empty || ddlRgn.SelectedValue=="ALL") { cmd.Parameters.AddWithValue("@rgn_cd",DBNull.Value); }else { cmd.Parameters.AddWithValue("@rgn_cd", rgn); } cmd.Parameters.AddWithValue("@subrgn_cd",DBNull.Value); if (ddlGrid.SelectedValue==string.Empty || ddlGrid.SelectedValue=="ALL") { cmd.Parameters.AddWithValue("@grid_cd", DBNull.Value); } else { cmd.Parameters.AddWithValue("@grid_cd", grid); } cmd.Parameters.AddWithValue("@pref_cd", DBNull.Value); if (ddlCity.SelectedValue==string.Empty || ddlCity.SelectedValue=="ALL") { cmd.Parameters.AddWithValue("@city_id", DBNull.Value); } else { cmd.Parameters.AddWithValue("@city_id", city); } cmd.Parameters.AddWithValue("@wwid", txtWWID.Text); cmd.Parameters.AddWithValue("@type", type); da.SelectCommand = cmd; da.Fill(ddt); } catch //(Exception) { ddt = null; } finally { conn.Close(); da.Dispose(); cmd.Dispose(); } return ddt; } //////通过 Dictionary 绑定数据
private void BindRegion() 5 { 6 ddlRgn.DataSource = Location.GetRegionByWWID(System.Configuration.ConfigurationManager.AppSettings["DSN"].DecodeBase64(), ViewState["WWID"].ToString().ToHtmlEncode()); 7 string type = "region"; 8 // ddlRgn.DataSource = BindData(ddlQuarter.SelectedValue,string.Empty,string.Empty,string.Empty,string.Empty, type); 9 ddlRgn.DataValueField = "Key"; 10 ddlRgn.DataTextField = "Value"; 11 ddlRgn.DataBind(); 12 ddlRgn.Items.Insert(0, new ListItem("ALL", "ALL")); 13 }
public static Dictionary<string, string> GetRegionByWWID(string connectionString, string wwId) { SqlParameter[] paraList = new[] { new SqlParameter("@rgn_cd", DBNull.Value), new SqlParameter("@subrgn_cd", DBNull.Value), new SqlParameter("@grid_cd", DBNull.Value), new SqlParameter("@pref_cd", DBNull.Value), new SqlParameter("@city_id", DBNull.Value), new SqlParameter("@wwid", wwId), new SqlParameter("@type", "region") }; Dictionary<string, string> list = new Dictionary<string, string>(); using (IDataReader reader = SqlHelper.ExecuteReader(connectionString, "region_subregion_grid_pref_city_by_wwid", paraList)) { while (reader.Read()) { list.Add(reader["rgn_cd"].ToString().Trim(), reader["rgn_nm"].ToString().Trim()); } } return list; }
相关文章推荐
- 实例解析C#设计模式编程中简单工厂模式的使用
- 举例讲解C#编程中对设计模式中的单例模式的运用
- C#构建多线程应用程序(5) —— 使用System.Threading.Timer
- C#设计模式07-桥接模式
- c#,for穷举,百鸡百钱
- C#构建多线程应用程序(4) —— 并发问题
- C# SHA256加密算法记录
- C# BackgroundWorker使用
- C#读写txt文件的两种方法介绍
- C#构建多线程应用程序(2) —— System.Threading命名空间
- C#常用内容
- [转载]C#基础-Func,Action
- C#中的static、readonly与const的比较
- 设置层级深度
- 窗口由小变大
- C#初学者对Equals方法的几个常见误解
- MEF初步使用
- 使用平台调用(PInvoke)实现C#调用非托管C++代码
- c# 值类型与引用类型 值传递与引用传递
- 常用的C#代码(每日更新)