现在我们来调整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对象,然后触发事件。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器