VS.NET(C#)-3.9_列表中选择的控件

列表中选择的控件

五个控件可以用于从列表中选择一项或多项

l  BulletedList

l  CheckBoxList

l  DropDownList

l  ListBox

l  RadioButtonList

所有这些控件继承自ListControl,有共同特点

Ø  控件的Items属性包含所有ListItem对象的集合

Ø  Listem对象具体两个属性:value 和 Text

Ø  Listen对象添加到Items属性方式:静态、声明、Add方法、从数据源

Ø  SelectedIndex 和 SelectedItem 属性指向控件中索引最小的选定项。

Ø  SelectedValue属性用于获取或设置选择项的值。

Ø  控件的AppendDataBoundItems属性 可以数据绑定方式将新增项加到Items集合

Ø  5个控件都会触发SelectedIndexChanged事件

Listem对象(value属性 和Text属性 )

        <asp:DropDownList ID="DropDownList1"runat="server">

            <asp:ListItem Value="1" Text="1"></asp:ListItem>

            <asp:ListItem Value="2" Text="2"></asp:ListItem>

            <asp:ListItem Value="3" Text="3"></asp:ListItem>

            <asp:ListItem Value="4" Text="4"></asp:ListItem>

            <asp:ListItem Value="5" Text="5"></asp:ListItem>

            <asp:ListItem Value="6" Text="6"></asp:ListItem>

            <asp:ListItem Value="7" Text="7"></asp:ListItem>

            <asp:ListItem Value="8" Text="8"></asp:ListItem>

            <asp:ListItem Value="9" Text="9"></asp:ListItem>

            <asp:ListItem Value="10" Text="10"></asp:ListItem>

            <asp:ListItem Value="11" Text="11"></asp:ListItem>

            <asp:ListItem Value="12" Text="12"></asp:ListItem>

       </asp:DropDownList>

 

CheckBoxList控件

        它是一个父控件,包含CheckBox控件集合,所有子CheckBox控件做为一个组来处理。

        CheckBoxList控件CheckBox控件都可以绑定到数据源

主要属性

名称

类型

说明

AutoPostBack

 

 

 

DataSource

 

 

数据源

RepeatColumns

 

 

显示列数

RepeatDirection

 

 

显示方向

RepeatLayout

 

 

布局方式

Selected

 

 

 

TextAlign

 

 

 

 

<asp:CheckBoxList ID="CheckBoxList1"runat="server"AutoPostBack="True"RepeatColumns="3">

            <asp:ListItem Value="1">Item 1</asp:ListItem>

            <asp:ListItem Value="2">Item 2</asp:ListItem>

            <asp:ListItem Value="3">Item 3</asp:ListItem>

            <asp:ListItem Value="4">Item 4</asp:ListItem>

       </asp:CheckBoxList></div>

 

RadioButtonList控件

主要属性:SelectedIndex   SelectedItem

        <asp:RadioButtonList ID="rblSize"runat="server">

            <asp:ListItem Value="10">10pt</asp:ListItem>

            <asp:ListItem Value="14">14pt</asp:ListItem>

            <asp:ListItem Value="16">16pt</asp:ListItem>

       </asp:RadioButtonList></div>

 

     protected void rblSize_SelectedIndexChanged(object sender, EventArgse)

    {

        if(rblSize.SelectedIndex!=-1)

        {

            intsize = Convert.ToInt32(rblSize.SelectedItem.Value);

            lblTime.Font.Size = size;

        }

       

   }

DropDownList控件

        显示很多项,但是只能选一项

       

当页面第一次加载时,该控件在Page_Load事件处理程序中进行填充。为了不让代码每次页面重新加载时都运行,需要判断IsPostBack属性 是否为true。

IsPostBack在页面第一次加载时为false ,但当用户操作控件引起表单提交到服务器时,该属性被设置为true。

protected void Page_Load(objectsender, EventArgs e)

    {

        if(!IsPostBack)

        {

            string[,]books ={ {"C#第一版","122000" }, { "C#第二版","758900"}, {"C#第三版","110400d" } };

 

            //循環填充

            for(int i=0;i< books.GetLength(0);i++)

            {

                ddlBooks.Items.Add(new ListItem(books[i,0],books[i,1]));

           

            }

       }

    }

    protected void ddlBooks_SelectedIndexChanged(object sender, EventArgse)

    {

        //檢查是否選定某項

        if(ddlBooks.SelectedIndex!=-1)

        {

            lblMessage.Text =ddlBooks.SelectedItem.Text + "---ISBN:"+ ddlBooks.SelectedItem.Value;

        }

    }

ListBox控件

        ListBox控件与DropDownList控件非常相似,显示所有列表项,必要时还显示滚动条。

        可以单选或多选模式:SelectionMode,默认属性为single。

 

BulletedList控件

        提供HTML有序列表和无序列表等价的ASP.NET服务器控件。

        主要属性

名称

类型

说明

BulletStyle

 

 

 

DisplayMode

 

Text

HyperLink

LinkButton

 

 

 

 

 

 

 

 

 

 

        <form id="form1" runat="server">

    <div>

        <asp:BulletedList ID="BulletedList1" runat="server" BulletStyle="Disc" DisplayMode="HyperLink">

            <asp:ListItem Value="http://www.sina.com.cn">www.sina.com.cn</asp:ListItem>

            <asp:ListItem Value="http://www.baidu.com">www.baidu.com</asp:ListItem>

        </asp:BulletedList>

   

    </div>

   </form>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值