ObjectList 控件
ObjectList控件提供了一种及其简单的方式来显示数据集合(如数据库)的多个视图。该控件开始只显示数据源中的某个列,而不是所有的数据项。当你选择列表中的一个记录字段时, ObjectList控件会回发到服务器并且把该记录的所有字段都显示出来。该控件还自动提供一个“上一步”按钮,这样使用户可以返回列表主界面。你可以将某个字段设置给ObjectList控件的LabelField属性,这样该字段就会在ObjectList控件主界面上进行显示。
下面直接在程序清单10和11上进行小部分的更改,即把List控件改为ObjectList控件,并且设置ObjectList控件的LabelField属性为CustomerID,ID设置为lstResult。这时,ObjectList
控件将首先显示CustomerID字段的信息。当用户单击某个CustomerID字段信息时,就会将该记录的其它所有信息显示出来。
using System.Web.UI;
using System.Web.UI.MobileControls;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
public partial class SelectListDefault :
System.Web.UI.MobileControls.MobilePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string conn =
ConfigurationManager.ConnectionStrings["Northwinds"].ConnectionString;
SqlConnection objConn = new SqlConnection(conn);
SqlCommand objCmd = new SqlCommand();
objCmd.CommandText = "SELECT TOP 3 × FROM CUSTOMERS";
objCmd.Connection = objConn;
DataSet ds = new DataSet();
SqlDataAdapter objAdapter = new SqlDataAdapter();
objAdapter.SelectCommand = objCmd;
objAdapter.Fill(ds);
objCmd.Dispose();
slistDropDown.DataSource = ds.Tables[0].DefaultView;
slistListBox.DataSource = ds.Tables[0].DefaultView;
slistRadioButton.DataSource = ds.Tables[0].DefaultView;
slistCheckBoxes.DataSource = ds.Tables[0].DefaultView;
slistDropDown.DataBind();
slistListBox.DataBind();
slistRadioButton.DataBind();
slistCheckBoxes.DataBind();
}
}
}
版权所有 2021-2024 石家庄建站平台 冀ICP备2022000585号-2 24小时服务热线:15383239821