关于DropDownList中selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value属性的区别

1. selectedIndex——指的是dropdownlist中选项的索引,为int,从0开始,可读可写

2. selectedItem——指的是选中的dropdownlist中选项,为ListItem,只读不写

3. selectedValue——指的是选中的dropdownlist中选项的值,为string, 只读不写

4. selectedItem.Text——指的是选中的dropdownlist中选项的文本内容,与selectedItem的值一样为string,可读可写

5. selectedItem.value——指的是选中的dropdownlist中选项的值,与selectedValue的值一样,为string,可读可写

光看文字可能不太理解,我也是通过程序来加深理解的,下面举个例子:

前台代码:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="dropdown.aspx.cs" Inherits="dropdown" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" >
  4. <head runat="server">
  5. <title>无标题页</title>
  6. </head>
  7. <body>
  8. <form id="form1" runat="server">
  9. <div>
  10. <asp:DropDownList ID="DropDownList1" runat="server">
  11. <asp:ListItem Value="1">北京</asp:ListItem>
  12. <asp:ListItem Value="2">上海</asp:ListItem>
  13. <asp:ListItem Value="3">广州</asp:ListItem>
  14. </asp:DropDownList>
  15. <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="check" /><br />
  16. <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
  17. <br />
  18. <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
  19. <br />
  20. <asp:Label ID="Label3" runat="server" Text=""></asp:Label><br />
  21. <asp:Label ID="Label4" runat="server" Text=""></asp:Label>
  22. <br />
  23. <asp:Label ID="Label5" runat="server" Text=""></asp:Label>
  24. </div>
  25. </form>
  26. </body>
  27. </html>

后台代码:

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. public partial class dropdown : System.Web.UI.Page
  12. {
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. }
  16. protected void Button1_Click(object sender, EventArgs e)
  17. {
  18. Label1.Text = "selectedIndex=" + DropDownList1.SelectedIndex;
  19. Label2.Text = "selectedItem=" + DropDownList1.SelectedItem;
  20. Label3.Text = "selectedValue=" + DropDownList1.SelectedValue;
  21. Label4.Text = "selectedItem.text=" + DropDownList1.SelectedItem.Text;
  22. Label5.Text = "selectedItem.value=" + DropDownList1.SelectedItem.Value;
  23. }
  24. }

运行效果如下:

          

时间: 2024-10-11 04:55:55

关于DropDownList中selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value属性的区别的相关文章

js中,全局变量与直接添加在window属性的区别

在js中定义的全局变量是挂在window下的,而window的属性也一样,那么这两者有什么区别呢? 其实这两者还是有小小的区别的,全局变量是不能通过delete操作符删除的,而直接定义在window上的属性是可以删除的. 那么为什么全局变量不能删除呢? 因为全局变量也是个对象,这个对象时通过叫做PropertyDescriptor来定义的. 可以在浏览器中调用Object.getOwnPropertyDescriptor(对象, 属性)来查看 举例: var test = 2; window.t

&quot;不能在 DropDownList 中选择多个项。&quot;其解决办法及补充

探讨C#.NET下DropDownList的一个有趣的bug及其解决办法 摘要: 本文就C#.Net 环境下Web开发中经常使用的DropDownList控件的SelectedIndex属性进行了详细的探讨,发现了这一属性在使用中存在的问题,并经过测试,提出了回避和解决的办法. 关键词: DropDownList,SelectedIndex, 跟踪调试, C#.NET Probe Into A Bug of DropDownList in C#.NET and the Resolvent Abs

在dropDownList中实现既能输入一个新值又能实现下拉选的代码

在dropDownList中实现既能输入一个新值,又能实现下拉选项,想必很多的朋友已经为此功能按耐不住了吧,接下来与大家分享下如何实现,感兴趣的朋友可以参考下哈 aspx: <div id="selDiv" style=" z-index:100; visibility:visible; clip:rect(0px 110px 80px 92px); position:absolute"><%--left:279px; top:167px"

.net中的SelectList在Html.DropdownList中的使用

.net中的SelectList可以用于前端下拉框的内容填充 譬如:Html.DropdownList(下拉框标签名称, SelectList实例) 实际上,上述Html.DropdownList的第二个参数传入的是一个SelectListItem的集合.此处使用SelectList比较直观罢了 所以,重点是SelectListItem SelectListItem有三个参数,Text表示下拉框显示的内容,Value表示选项的value值,selected表示选中 使用SelectList和Se

数据库表中存在Text类型的属性时,写sql语句时需要注意喽!

之前,习惯性地写查询语句时,查询条件用“=”判断.今天写程序的时候,查询时突然报了一个错误:数据类型text 和varchar 在equal to 运算符中不兼容.查看了一下数据库发现,其中有一个属性(例如Name:)是Text类型的,这时查询条件Name='张三' 就会报错.查找相关资料发现Text类型的属性不能用“=”判断相等,因为它不支持,可以用“like”判断,例如:Name like '张三' . 另外还有几点需要注意: (1):Text字段类型不能直接用replace函数来替换,必须

Python 提取新浪微博的博文中的元素(包含Text, Screen_name)

CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-8 @author: guaguastd @name: extractWeiboEntities.py ''' if __name__ == '__main__': import json # get weibo_api to access sina api from sinaWeiboLogin import sinaWeiboLogin sinaWeib

Windows中通过快捷键使用Sublime Text的列编辑模式

在Windows中要想使用Sublime Text的列编辑模式,我们可以通过下面的方式进行: Shift+鼠标右键 鼠标中键 虽然通过两种方式都能打开列编辑模式,但是操作略显复杂,其实我们可以利用Sublime Text内置的快捷键以及快捷键的自定义等方式来解决,下面我介绍两种方法: 方法一: Sublime Text里默认配置了如下的快捷键来进行行选择, 继续阅读>>

不能在DropDownList 中选择多个项

在绑定DropDownList时如果出现多次绑定,会出错以下错误: “不能在DropDownList 中选择多个项” 经了解,只需要在选中值是清空选择即可:xxDropDownList.ClearSelection() : /// <summary>    /// 设定选中项    /// </summary>    /// <param name="list"></param>    public static void SetList

DropDownList中显示无限级树形结构

效果图: 数据库表: DirID:目录的ID,ParentID:目录的父路径ID,Name:目录的名字主要代码: using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlContr