服務(wù)熱線
153 8323 9821
ObjectList 控件
ObjectList控件提供了一種及其簡單的方式來顯示數(shù)據(jù)集合(如數(shù)據(jù)庫)的多個視圖。該控件開始只顯示數(shù)據(jù)源中的某個列,而不是所有的數(shù)據(jù)項。當(dāng)你選擇列表中的一個記錄字段時, ObjectList控件會回發(fā)到服務(wù)器并且把該記錄的所有字段都顯示出來。該控件還自動提供一個“上一步”按鈕,這樣使用戶可以返回列表主界面。你可以將某個字段設(shè)置給ObjectList控件的LabelField屬性,這樣該字段就會在ObjectList控件主界面上進行顯示。
下面直接在程序清單10和11上進行小部分的更改,即把List控件改為ObjectList控件,并且設(shè)置ObjectList控件的LabelField屬性為CustomerID,ID設(shè)置為lstResult。這時,ObjectList
控件將首先顯示CustomerID字段的信息。當(dāng)用戶單擊某個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();
}
}
}