#code
public event StoreSelectorCommandEventHandler StoreSelectorChanged;
protected virtual void OnStoreSelectorChanged(StoreSelectorCommandEventArgs e)
{
if(StoreSelectorChanged != null) StoreSelectorChanged(this, e);
}
#end code
#code
private void storeList_SelectedIndexChanged(object sender, System.EventArgs e)
{
data = (DataSet)Session["Data"];
OnStoreSelectorChanged(
new StoreSelectorCommandEventArgs
(data.Tables["stores"].Rows[storeList.SelectedIndex].ItemArray[0].ToString
(),
data.Tables["stores"].Rows[storeList.SelectedIndex].ItemArray[1].ToString(
),
data.Tables["stores"].Rows[storeList.SelectedIndex].ItemArray[2].ToString(),
data.Tables["stores"].Rows[storeList.SelectedIndex].ItemArray[3].ToString(),
data.Tables["stores"].Rows[storeList.SelectedIndex].ItemArray[4].ToString(),
data.Tables["stores"].Rows[storeList.SelectedIndex].ItemArray[5].ToString(
)));
}
#end code
#code
private void StoreSelector1_StoreSelectorChanged(object
sender, Pubs.Controls.StoreSelectorCommandEventArgs e)
{
Label1.Text = e.stor_id;
Label2.Text = e.stor_name;
Label3.Text = e.stor_address;
Label4.Text = e.city;
Label5.Text = e.state;
Label6.Text = e.zip;
}
#end code
#Code
public int SelectedIndex
{
get{ return storeList.SelectedIndex; }
set
{
if(!Page.IsPostBack)
{
BindData();
}
if(value < storeList.Items.Count)
{
storeList.SelectedIndex = value;
OnStoreSelectorChanged(
new StoreSelectorCommandEventArgs
(data.Tables["stores"].Rows[value].ItemArray[0].ToString(),
data.Tables["stores"].Rows[value].ItemArray[1].ToString(),
data.Tables["stores"].Rows[value].ItemArray[2].ToString(),
data.Tables["stores"].Rows[value].ItemArray[3].ToString(),
data.Tables["stores"].Rows[value].ItemArray[4].ToString(),
data.Tables["stores"].Rows[value].ItemArray[5].ToString()));
}
}
}
#End Code
然后设置Default.aspx中Page_Load事件的属性:
#code
private void Page_Load(object sender, System.EventArgs e)
{
// 用户初始化网页的代码
if(!Page.IsPostBack)
{
StoreSelector1.SelectedIndex = 0;
}
}
#end code

