ASP.NET中设计带事件定制控件-C#,JAVA视频教学,网页设计,网站开发,asp,php,mysql,asp.net| 学知识教程网,
设为首页|收藏学知识 |改版意见收集|智能DIY搜索|加入我们|网站地图
当前在线人数:8770
好教程 易学习 新资讯!
ASP.NET

ASP.NET中设计带事件定制控件

2007-07-03 源自: 网友评论 共有( )条评论! 内容报错
本文章地址:http://dev.xuezhishi.net/website/NET/2007-10-17/20790.html [将本信息与朋友分享!]

                     

  现在我们来调整StoreSelector控件,触发事件。

  下面的代码需要添加到StoreSelector控件中,才可能执行我们创建的事件:

#code
public event StoreSelectorCommandEventHandler StoreSelectorChanged;
protected virtual void OnStoreSelectorChanged(StoreSelectorCommandEventArgs e)
{
 if(StoreSelectorChanged != null) StoreSelectorChanged(this, e);
}
#end code

  现在,我们已经为控件定义了事件,我们需要触发该事件。我们计划在DropDownList OnChange事件被触发后触发该事件。注意确保DropDownList控件的AutPostBack属性被设置为真。


(图6)

  下面是事件的代码:

#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

  我们来分析一下在这里所作的工作。当SelectedIndexChanged事件被触发时,我将它传递给为控件创建的新事件,我传送的数据直接与填写的dataset相关,所有条目都一个一个地被传递给StoreSelectorCommandEventArgs对象,然后触发事件。

 

http://dev.xuezhishi.net/website/NET/2007-10-17/20790.html
分页:1 2 [3] 4
评论 点击查看
 


加入QQ群:35714363 一起成长
我要加入更多群 我有意见要反映
开发教室

学知识原创教程下载

本类最近更新
阅读排行

其他相关信息