A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jiangxiaodong 初级黑马   /  2014-6-11 08:16  /  1416 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

这个sender也可以传值为什么要用事件数据类

4 个回复

倒序浏览
事件数据类可以发送这个事件的源对象!传值的话俩个方法都可以!
回复 使用道具 举报
马林雷 发表于 2014-6-11 10:56
事件数据类可以发送这个事件的源对象!传值的话俩个方法都可以!

那主要区别在哪里 有没有源码分享一下
回复 使用道具 举报
本帖最后由 马林雷 于 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>");         
      }         
     }   
    }
   }
回复 使用道具 举报
马林雷 发表于 2014-6-11 12:59
sender是事件发生的对象,这里就是linkButton
e包含事件数据,对于需要返回很多值得时候就需要用e包含的事 ...

多谢了        
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马