豆腐制作 都是精品
http://www.asp888.net 豆腐技术站
经常写asp+程序的朋友肯定都见过这样的代码button_click(object sender, eventargs e)
可是这里的sender 的意义是什么意思呢?他的用处又到底是什么呢?
很多人只是机械的在这样调用来,调用去,今天豆腐就来给大家说说这个sender是什么意思?
其实很简单,这个sender 就是我们在这个事件中处理触发这个事件的对象的时候用的。就是说这个
sender 就是被click 的button,我下面来举个例子,大家可能就会比较清楚了。
<input type="submit" id="a1" value="一" onserverclick="submit_click" runat="server">
<input type="submit" id="a2" value="二" onserverclick="submit_click" runat="server">
<input type="submit" id="a3" value="三" onserverclick="submit_click" runat="server">
<input type="submit" id="a4" value="四" onserverclick="submit_click" runat="server">
这是四个submit 按钮,他们激发的事件是同一个事件,怎么来区分呢? 看下面的code
public void submit_click(object sender, eventargs e)
{
switch (((control)sender).id)
{
case "a1":showmsg.text=""哈哈一; break;
case "a2" :showmsg.text=""哈哈二; break;
case "a3" :showmsg.text=""哈哈三; break;
case "a4" :showmsg.text=""哈哈四; break;
}
}
</script>
<asp:label id=showmsg runat=server />
代码本身没有什么意思,但是却说明了一个问题,也许这就是这篇文章的意义所在吧
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 注册表 操作系统 服务器 应用服务器