• λ我爱Aspx >> C#.Net >> ASP.NET移动开发之SelectionList控件
  • ASP.NET移动开发之SelectionList控件

  • :轩辕南宫  Դ:天极开发  :2007-3-16 21:05:28  ؼ:.net,asp.net,asp
  • 正如前面提及的那样,SelectionList控件适用于呈现较短列表的数据项。尽管它不具备对长列表的分页显示功能,但是它的呈现形式是丰富多样的。只要设备浏览器支持,SelectionList控件可以以下拉列表、单项按钮、多选按钮和复选框等众多形式存在。

    SelectionList控件的列表中只有一个可视的数据项,其它的数据项只能以隐藏值的形式与可视的数据项进行关联。要在服务器控件语法中指定隐藏值,可以在<Item>元素中使用Value属性,并且将Value属性指定某数据项即可。如果使用动态绑定的形式来构建列表的话,那么你可以使用DataValueField属性指定数据源中的某个字段作为隐藏值。

    语法

    SelectionList列表控件的语法如下面的清单所示:

    <mobile:SelectionListrunat="server"id="id"Alignment="{NotSet|Left|Center|Right}"BackColor="backgroundColor"BreakAfter="{True|False}"Font-Bold="{NotSet|False|True}"Font-Italic="{NotSet|False|True}"Font-Name="fontName"Font-Size="{NotSet|Normal|Small|Large}"ForeColor="foregroundColor"StyleReference="StyleReference"Wrapping="{NotSet|Wrap|NoWrap}"DataMember="dataMember"DataSource="dataSource"DataTextField="DataTextField"DataValueField="DataValueField"SelectType="{DropDown|ListBox|Radio|MultiSelectListBox|CheckBox}"Title="String"OnItemDataBind="itemDataBindHandler"OnSelectedIndexChanged="selectedIndexChangedHandler"><!-- 可选,以静态的方式声明数据项--><Item Text="Text" Value="Value" Selected="{True|False}"/></mobile:SelectionList>

    至于要显示的列表数据项我们可以从数据源中进行读取,这种情况下我们需要使用DataMember、 DataSource、DataTextField和DataValueField等属性。当然你也可以使用<item>标签静态地定义要显示的数据项和隐藏值。注意,在上述SelectionList列表控件的语法中,并没有包含SelectedIndex这个属性,这是因为我们不可以在服务器控件语法中使用它,只有通过代码才可以使用SelectedIndex属性来获取当前选项的索引值。如果在服务器控件语法中要使某数据项处于被选中的状态,你可以在与该数据项对应的<Item> 标签中设置Selected属性为True。

    属性和事件

    下表描述列举了SelectionList列表控件中的一些常用的属性和事件,其中"类型"列描述了对应属性的类型,这样你就可以在代码中对这些属性进行设置和读取,至于这些属性可用的值你可以参考"语法"小节中的说明。

    Ҷƪл˵?
  • һƪ实例解析C++/CLI中的接口与泛型
    һƪASP.NET 2.0移动开发之列表控件