ASP.NET dropdownlist绑定数据却显示System.Data.DataRowView
?
問題: 在VS中用dropdownlist控件綁定數據,瀏覽時卻在控件里顯示System.Data.DataRowView,而不是要顯示的數據,代碼如下:
?
public static DataSet GetDataSet(DataSet ds, string tablename)
?????? {
?????????? string s = "select departmentName from department_info";
?????????? string con = ConfigurationManager.ConnectionStrings["CodematicConnectionString"].ConnectionString.ToString();
?????????? SqlConnection conn = new SqlConnection(con);
?????????? SqlDataAdapter adapter = new SqlDataAdapter(s, con);
?????????? adapter.Fill(ds, tablename);
?????????? return ds;
?????? }
?
?
protected void Page_Load(object sender, EventArgs e)
?????? {
???????? if(!IsPostBack)
?????????? {
?????????????? DataSet ds = new DataSet();
?????????????? string tablename = "department_Info";
?????????????? ds = GetDataSet(ds, tablename);
?????????????? this.ddl_post.DataSource = ds;
????????????????????? this.ddl_post.DataBind();
?????????????? DataTable dt = ds.Tables[0];
?????????????? DataRow dr = dt.NewRow();
?????????????? dr[0] = "==請選擇==";
?????????????? //添加到第1行
?????????????? dt.Rows.InsertAt(dr, 0);
?????????????? this.ddl_post.DataSource = dt;
?????????????? //這種方法也可以
?????????????? //this.ddl_department.Items.Insert(0,"==請選擇==");
?????????????? //this.ddl_department.Items.FindByText("==請選擇==").Selected = true;
?????????? }?
???? }
?
解決:在DataBind();前加上
???????? ddl_post.DataTextField = "departmentName";
????????????? ddl_post.DataValueField = "departmentName";
就可以了.
轉載于:https://www.cnblogs.com/tangge/archive/2012/05/15/2502233.html
總結
以上是生活随笔為你收集整理的ASP.NET dropdownlist绑定数据却显示System.Data.DataRowView的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Algorithm Course Rev
- 下一篇: 止不住的思念