dropdownlist-asp.net DropDownList 绑定的值读出来都是类型

问题描述

asp.net DropDownList 绑定的值读出来都是类型
用DropDownList 动态绑定数据库某一列的值,读出来都是类型如下图所示:

该怎么解决啊?

解决方案

你确认是绑定的?怎么感觉你是动态增加的,如 dd.Items.Add(ListItem),然后ListItem的值设置错了,设置为DataRowView对象了,而不是数据行的值
发你如何绑定的代码看看

解决方案二:
你绑定对么?ddl.DataSource = dt;
ddl.DataTextField = ""Name"";
ddl.DataValueField = ""ID"";
ddl.DataBind();

解决方案三:
可以参考以下链接

http://zhidao.baidu.com/link?url=olceXWF52rukkw-sV-w07COl0UbQISEW70AV9H636KUzyNmgHr9OG6IsXQ812ZTV3jj4LkeujI_tkD0tt-ZBF_

解决方案四:
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"";

就可以了.

解决方案五:
链接

http://www.cnblogs.com/tangge/archive/2012/05/15/2502233.html

时间: 2024-09-20 00:05:42

dropdownlist-asp.net DropDownList 绑定的值读出来都是类型的相关文章

Asp.net清空控件值的方法(可自定义控件类型)_实用技巧

由于项目收尾,最近忙着做一些方法的优化,整理了一些分享给大家. 当页面内有许多控件,我们在需要清空其值的时候,一个个清空未免太麻烦.于是写了这么一个方法,可以自定义清空控件的类型,灵活应对业务需求. 复制代码 代码如下: /// <summary>重置方法控件类型枚举</summary> /// <remarks>求知域http://www.qqextra.com 2012-12-28</remarks> public enum ReSetType { //

根据Eval()函数绑定的值,来显示GridView中的控件的方法_实用技巧

复制代码 代码如下: <asp:TemplateField HeaderText="操作" ShowHeader="False">                                 <ItemTemplate>                                 <asp:LinkButton ID="btn_zhiding" runat="server" Command

在更新新闻中,用DropDownList获取数据库NewsKind字段的值 ASP.NET 2.0 C#

问题描述 在更新新闻中,用DropDownList获取数据库NewsKind字段的值,获得的值不正确,出现错位.在数据库中是国内新闻,而获取后显示为国外新闻.UpdateNews.aspx.cs的代码:protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){BindData();}}publicvoidBindNewsKind(){this.DropNewsKinds.DataSource=NewsKinds.Ge

c# dropdownlist 输入值与list里面的值进行比较

问题描述 c# dropdownlist 输入值与list里面的值进行比较 c# winform dropdownlist 输入值与list里面的值进行比较 dropdownlist绑定了数据库,获取的值会有很多比如有(FA01,FA02,FA03,....KT01,KT02......YE01,YEM02....) 当我在文本框里输入YE时显示YE01,YEM02......,当我输入YEM时则显示YEM02........怎样实现该功能 解决方案 http://www.cnblogs.com

ASP.net DropDownList 无刷新联动!

asp.net|刷新|无刷新  <TITLE>WebForm2</TITLE>   <SCRIPT language='javascript'>   function load(){     var drp2 = document.getElementById("DropDownList2");     drp2.innerText="";    for(var i = 0;i<=drp2.options.length -1

window.open()打开页面,这个页面添加操作后保存数据,父页面DropDownList控件重新绑定新的数据显示出来?

问题描述 父页面用javascriptwindow.open方法打开子页面后,进行添加操作后保存数据关闭后,父页面的DropDownList控件重新绑定新编辑的数据!怎么做,有什么好办法!谢谢大家 解决方案 解决方案二:在关闭子页面后刷新父页面,同时父页面访问数据库进行绑定.解决方案三:对,关闭子界面刷新父界面,http://topic.csdn.net/u/20071031/17/d3615d78-9dff-4562-b8ec-adf7d3b46fbb.html?seed=1876618157

asp.net DropDownList实现二级联动效果_实用技巧

最近在做新闻发布系统的时候,用到了二级联动,我把使用方法记录下来,以便日后查阅以及帮助新手朋友们.下面是效果图: 下面来讲解一下实现的方法: 1.在.aspx页面中,拖入两个DroDownList控件.代码如下: <tr> <td>新闻风格:</td> <td><asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True&q

排序-asp.net repeater 绑定数据后 怎么改变显示的顺序

问题描述 asp.net repeater 绑定数据后 怎么改变显示的顺序 <ul style=" margin-left:20px"> <asp:Repeater ID="rep_data" runat="server"> <ItemTemplate> <li ><p ><span><%# Eval("data").ToString()%>:

ASP.NET中绑定枚举类型

asp.net 在项目开发中好多地方用了枚举,要把枚举显示到下拉列表框中我们平常的方法就是在下拉列表控件中一个一个添加进去!这样做也行但如果我的枚举类型中的枚举值一旦改变,那么你就得满世界的去找然后再修改很麻烦. 这里我有反射动态的绑定枚举值就可以很方便的做修改了,代码如下: public enum Eume{ 星期一, 星期二, 星期三, 星期四, 星期五} 绑定方法: private void BinderDays(){ Type type = typeof(Eume); FieldInfo