我爱Aspx >> VC.Net >> ASP.NET移动开发之SelectionList控件正如前面提及的那样,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列表控件中的一些常用的属性和事件,其中"类型"列描述了对应属性的类型,这样你就可以在代码中对这些属性进行设置和读取,至于这些属性可用的值你可以参考"语法"小节中的说明。
【我对这篇文章有话说?】
ASP.NET 2.0中保证应用程序的安全[03-16]
ASP.NET1.0/2.0里用DIV层元素弹出..[03-16]
扩展ASP.NET 2.0内置GridView控件..[03-16]
ASP.NET中上传文件到数据库[03-16]
用ASP.NET2.0在数据库中存储二进..[03-16]
ASP.NET2.0的multiview和wizard控..[03-16]
ASP.NET 2.0高级数据处理之数据绑..[03-16]
ASP.NET中利用VWD操作数据库[03-16]
在ASP.NET 2.0中使用样式、主题和..[03-16]
在ASP.NET 2.0中建立站点导航层次[03-16]
ASP.NET 2.0中保证应用程序的安全[03-16]
病毒及流氓软件自我复制的简单实..[03-16]
ASP.NET1.0/2.0里用DIV层元素弹出..[03-16]
扩展ASP.NET 2.0内置GridView控件..[03-16]
ASP.NET中上传文件到数据库[03-16]
用ASP.NET2.0在数据库中存储二进..[03-16]
ASP.NET2.0的multiview和wizard控..[03-16]
ASP.NET 2.0高级数据处理之数据绑..[03-16]
ASP.NET中利用VWD操作数据库[03-16]
在ASP.NET 2.0中使用样式、主题和..[03-16]