大家好,欢迎来到IT知识分享网。
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中选项的文本内容,与selectedItems的值一样为string,可读可写
5. selectedItem.value——指的是选中的dropdownlist中选项的值,与selectedValue的值一样,为string,可读可写
前台设计DropDownList时,不能自动生成属性SelectedValue,自己加上之后,有一个无效 SelectedValue,因为它不在项目列表中。
分析:数据库里的值,和这个列表框中的值不匹配
SelectedValue='<%# Bind(“PersonType”) %>’,
<%# Bind(“PersonType”) %>的值,下拉列表中没有这个值的选项,这里出问题。
假设列表框出来有5项。
值分别是 1、2、3、4、5
但是你这个 <%# Bind(“PersonType”) %> 的值却是 6,那就会出这个错误。
解决:
<EditItemTemplate>
<asp:DropDownList ID=”DropDownList3″ runat=”server”
SelectedValue='<%# Bind(“PersonType”) %>’>
<asp:ListItem Value=”0″>管理</asp:ListItem>
<asp:ListItem Value=”1″>业务</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
————————————————————————————————–
前台代码:
view plaincopy to clipboardprint?
<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”dropdown.aspx.cs” Inherits=”dropdown” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” >
<head runat=”server”>
<title>无标题页</title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>
<asp:DropDownList ID=”DropDownList1″ runat=”server”>
<asp:ListItem Value=”1″>北京</asp:ListItem>
<asp:ListItem Value=”2″>上海</asp:ListItem>
<asp:ListItem Value=”3″>广州</asp:ListItem>
</asp:DropDownList>
<asp:Button ID=”Button1″ runat=”server” OnClick=”Button1_Click” Text=”check” /><br />
<asp:Label ID=”Label1″ runat=”server” Text=””></asp:Label>
<br />
<asp:Label ID=”Label2″ runat=”server” Text=””></asp:Label>
<br />
<asp:Label ID=”Label3″ runat=”server” Text=””></asp:Label><br />
<asp:Label ID=”Label4″ runat=”server” Text=””></asp:Label>
<br />
<asp:Label ID=”Label5″ runat=”server” Text=””></asp:Label>
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class dropdown : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = “selectedIndex=” + DropDownList1.SelectedIndex;
Label2.Text = “selectedItem=” + DropDownList1.SelectedItem;
Label3.Text = “selectedValue=” + DropDownList1.SelectedValue;
Label4.Text = “selectedItem.text=” + DropDownList1.SelectedItem.Text;
Label5.Text = “selectedItem.value=” + DropDownList1.SelectedItem.Value;
}
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/31496.html