黑马程序员技术交流社区

标题: 求教一下事件中sender和事件数据类 [打印本页]

作者: jiangxiaodong    时间: 2014-6-11 08:16
标题: 求教一下事件中sender和事件数据类
有一个疑问是,事件数据类可以存放数据,但是网页之间传值的时候用的linkbutton  从sender中获得的值 这有什么区别
代码如下
protected void LinkButton1_Click(object sender, EventArgs e)
    {
        LinkButton lb = (LinkButton)sender;
        Response.Redirect("相册小照片.aspx?albumid=" + lb.CommandArgument+"&caption="+lb.Text);
    }

这个sender也可以传值为什么要用事件数据类
作者: 马林雷    时间: 2014-6-11 10:56
事件数据类可以发送这个事件的源对象!传值的话俩个方法都可以!
作者: jiangxiaodong    时间: 2014-6-11 12:19
马林雷 发表于 2014-6-11 10:56
事件数据类可以发送这个事件的源对象!传值的话俩个方法都可以!

那主要区别在哪里 有没有源码分享一下
作者: 马林雷    时间: 2014-6-11 12:59
本帖最后由 马林雷 于 2014-6-11 13:27 编辑

sender是事件发生的对象,这里就是linkButton
e包含事件数据,对于需要返回很多值得时候就需要用e包含的事件数据!就像从detalis有很多值得时候,并且里面只能是一些从数据库返回的数据 你点击从sender上能获取吗?需要的是对于这个事件绑定protected void dtList1_ItemCommand1(object source, DataListCommandEventArgs e)
   {      
       if (e.Item.ItemType != null || e.Item.ItemIndex >= 0)      
       {           
           if (e.CommandName == "DELETE")      
       {             
           if (OperClass.DelOrder(Convert.ToInt32(e.CommandArgument)) == false)         
            {                  
               ClientScript.RegisterStartupScript(this.GetType(), "信息更新成功", "<script>window.location.href=document.URL;</script>");         
      }         
     }   
    }
   }

作者: jiangxiaodong    时间: 2014-6-11 14:04
马林雷 发表于 2014-6-11 12:59
sender是事件发生的对象,这里就是linkButton
e包含事件数据,对于需要返回很多值得时候就需要用e包含的事 ...

多谢了        




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2