为了访问Default.ASPx网页的新功能,我们需要在该类的OnInit部分添加事件处理程序:
(图7)
如上图所示,StoreSelectorChanged事件出现在了Default.aspx网页上。下面我们赋予它一个功能。我将在Default.ASPx网页上添加6个标签,随DropDownList的变化显示值:
(图8)
现在我们来编写事件。
美观是Intellisense是Intellisense认可定制的EventArg类属性的原则:
(图9)
最终的事件函数如下所示:
| #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 |
| #code private void Page_Load(object sender, System.EventArgs e) { // 用户初始化网页的代码 if(!Page.IsPostBack) { StoreSelector1.SelectedIndex = 0; } } #end code |
http://dev.xuezhishi.net/website/NET/2007-10-17/20790.html