dropdownlist的用法

dropdownlist的用法dropdownlist控件的几个属性selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value的区别收藏1.selectedIndex——指的是dropdownlist中选项的索引,为int,从0开

大家好,欢迎来到IT知识分享网。dropdownlist的用法

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

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信