关于DropDownList绑定数据的一点认识

数据

 
平时我们用DropDownList控件(如:下拉菜单时)显示栏目名称等时,一般可以用两种方法使其显示我们要的内容:

方法一:

    //ddlFirstType即为DropDownList控件,下同
    ddlFirstType.DataSource = ds.Tables[0].DefaultView;
    //这里绑定的是在下拉菜单中显示出来的文字,比如"我的文章"
    ddlFirstType.DataTextField = "CnName";
    //这里绑定的内容在下拉菜单中是看不到的,这里指的是"我的文章"这个栏目在数据库中对应的ID
    ddlFirstType.DataValueField = "ID";
    ddlFirstType.DataBind();

    此时,ddlFirstType.SelectedValue得到的是ID这个字段的内容,比如你选中的是"我的文章"这个栏目,那么此时SelectedValue得到的是"我的文章"在数据库中对应的ID.要得到下拉菜单中选中的值,如"我的文章",需要用:
ddlFirstType.SelectedItem.Text.

方法二:

for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
 ddlSecondType.Items.Add(ds.Tables[0].Rows[i]["CnName"].ToString());
}

    此时,  ddlFirstType.SelectedValue得到的是CnName这个字段的内容,比如你选中的是"我的文章"这个栏目,那么此时SelectedValue得到就是"我的文章"这几个字,而ID的内容就得不到.

时间: 2024-11-02 05:59:57

关于DropDownList绑定数据的一点认识的相关文章

DropDownList绑定数据表实现两级联动示例

 这篇文章主要介绍了DropDownList绑定数据表实现两级联动具体实现,需要的朋友可以参考下 场景一:平时我们在DropDownList控件下添加下拉选项时,都会使用它的Item.Add方法,直接在代码下添加.如果我们想添加或修改下拉选项,则必须去修改源代码.如果几个DropDownList控件的下拉选项相同,我们则需要重复添加好多次,后期的维护工作很不方便.    场景二:我们在12306网站买票时,肯定遇到过这么一种情景:我们需要先选定目的地的省份,选完省份后在城市选框中会自动加载该省份

DropDownList绑定数据表实现两级联动示例_实用技巧

场景一:平时我们在DropDownList控件下添加下拉选项时,都会使用它的Item.Add方法,直接在代码下添加.如果我们想添加或修改下拉选项,则必须去修改源代码.如果几个DropDownList控件的下拉选项相同,我们则需要重复添加好多次,后期的维护工作很不方便. 场景二:我们在12306网站买票时,肯定遇到过这么一种情景:我们需要先选定目的地的省份,选完省份后在城市选框中会自动加载该省份的城市,实现两级联动. 针对以上两个场景,我们可以用DropDownList直接绑定数据表,根据选择的省

ASP.NET ListView中使用DropDownList绑定数据方法

ASP.NET提供的大部分数据绑定控件都是使用额外的标记自动封装显示数据,举例来说,GridView控件在一个HTML表格(<table>)中显示它的数据,每条记录显示一行(<tr>),每个字段显示为一个单元格(<td>),虽然你可以使用TemplateField组件自定义GridView的外观,但GridView的输出仍然是限制在一个table组件中的,但有时候你想要完全控制由数据绑定控件产生的HTML标记的外观,这正是ListView控件的优势,ListView控件

在ListView中使用DropDownList绑定数据……好麻烦

在Aspx页中的代码:   <EditItemTemplate>    <asp:DropDownList ID="DropDownList1" runat="server">        <asp:ListItem Value="男">男</asp:ListItem>        <asp:ListItem Value="女">女</asp:ListIte

ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法_基础应用

DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项.它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态.另外,DropDownList 控件与 ListBox 控件的不同之处还在于它不支持多重选择模式. DropDownList在html中的呈现对应的是select,下面让我们来看一下DropDownList绑定数据的几种方法. 一.把Array数组绑到DropDownList 复制代码 代码如下: string[]

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

问题描述 asp.net DropDownList 绑定的值读出来都是类型 用DropDownList 动态绑定数据库某一列的值,读出来都是类型如下图所示: 该怎么解决啊? 解决方案 你确认是绑定的?怎么感觉你是动态增加的,如 dd.Items.Add(ListItem),然后ListItem的值设置错了,设置为DataRowView对象了,而不是数据行的值发你如何绑定的代码看看 解决方案二: 你绑定对么?ddl.DataSource = dt; ddl.DataTextField = "&qu

如何为DropDownList绑定表格显示的多列数据

问题描述 sql语句:selecta.userid,b.deptname,a.usernamefromsfrz_usera,sfrz_deptbwherea.deptid=b.deptid;目的:将三列数据绑定到DropDownList,并以表格的形式显示,但只取一个值,另外两个值是必须的参考数据 解决方案 解决方案二:这个在asp.net中难实现,但是在WPF或Silverlight中利用Combox的DataTemplate可以很轻松实现.解决方案三:考虑css和js试试吧解决方案四:还木有

排序-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()%>:

ajax的异步请求-我用dropdownlist动态绑定数据,用ajax实现数据获取,第一遍遍历之后,不再刷新

问题描述 我用dropdownlist动态绑定数据,用ajax实现数据获取,第一遍遍历之后,不再刷新 我数据放在returndata.aspx的datatable中,第一次执行是可以的,当选择dropdownlist中不同的option会返回不同的信息,但是当遍历完datatable中的所有rows之后,dropdownlist的onchange事件失效了,获取的内容不再更新. 1. Defalut.aspx <script type=""text/javascript"