DataList控件在嵌套的时候,内部控件都没有事件了,如果想激发事件,需要自己写事件。需要在外部DataList控件的ItemDataBound事件中给内部控件定义事件。但是要在内部控件绑定数据源之前定义。例如现在我有两个嵌套的DataList控件,外部控件ID为DL_DataList,内部控件ID为DL_Item。假如现在有一个已经定义好的DataTable类型的变量 dt。我们在DL_DataList_ItemDataBound事件中写代码如下:

private void DL_DataList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
        {
            Control container = e.Item;
            ListItemType itemType = e.Item.ItemType;

            if (itemType == ListItemType.Item || itemType == ListItemType.Footer || itemType == ListItemType.AlternatingItem)
            {
                if (e.Item.DataItem == null)
                {
                    return;
                }
            
                DataList dlList = (DataList) container.FindControl("DL_Item2");

                if (null != dlList)
                {
dlList.ItemCommand += new DataListCommandEventHandler(DL_Item2_ItemCommand);
                        dlList.ItemDataBound += new DataListItemEventHandler(DL_Item2_ItemDataBound);

                        dlList.DataSource = dt;
                        dlList.DataBind();
}
}

光这些还不行,我们还要另外定义一个方法,在Page_Load中调用re_Main_PreRender方法,就可以了。

protected void rp_Main_PreRender(object sender, EventArgs e)
        {
            foreach (DataListItem item in DL_DataList.Items)
            {
                DataList rp_Min = (DataList)item.FindControl("DL_Item2");
                rp_Min.ItemCommand += new DataListCommandEventHandler(DL_Item2_ItemCommand);
            }
        }

转载于:https://www.cnblogs.com/dongyongjing/archive/2008/04/22/1165510.html

DataList控件嵌套,激发内部控件事件相关推荐

  1. 使用嵌套的Repeater控件显示分级数据

    作者:wincheer  来自:Asp.Net中文专业网 简介 本文描述如何使用嵌套的Repeater 控件来显示分级数据 .当然了,你也可以将这一技术应用到其他的列表绑定控件上去,比如DataGri ...

  2. VB 控件分类----内部控件;ActiveX 控件;可插入的对象

    控件分类,控件概述 时间:2009-6-18 20:19:33 点击:1158 控件分类 在Visual Basic中,控件可分成三类: 1.内部控件,例如 CommandButton 和 Frame ...

  3. VS2008(C#)子页嵌套母版页的控件访问方法(二)

    VS2008(C#)子页嵌套母版页的控件访问方法(二)--嵌套两层母板页 子页嵌套了两层母版页后,访问第一层.第二层母版页中控件的方法如下 第一层母版页HTML代码 <%@ Master Lan ...

  4. 安卓listview item内部控件操作方法

    自定义listview使用司空见惯,很多时候需要对listview中某一行的内部控件进行操作,加载动画等.本文就如何获取内部空间进行操作简述一下方法. 第一种方法,通过listview的getchil ...

  5. Repeater控件嵌套Repeater控件

    此篇为Repeater控件嵌套Repeater控件教程,你可以从下面相关链接下载到教程视频与源程序. 视频: 文件格式:.wmv:大小21,401KB:长度:00:16:58. 下载地址:http:/ ...

  6. Android之ViewPager中包含ViewFlipper时实现双滑动嵌套解决父控件干扰问题

    想要实现一个在ViewPager中嵌一个ViewFlipper实现类似豌豆荚中的广告栏功能,试了好久,发现父控件总是干扰子控件的操作,表现为手势滑动ViewFlipper中的图片时,ViewPager ...

  7. Asp.net控件开发学习笔记(九)----服务器控件事件

    EventCollection 如果在单个控件中有多个事件,那么使用System.ComponentModel.EventHandlerList对事件进行保存将会在内存占用上有不错的提高.EventH ...

  8. WebBrowser控件的常用方法、属性和事件

    1. 属性 属性 说明 Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无效,这个程序将返回Web ...

  9. App控件定位:Android 控件介绍及元素定位方法

    本文将分享Android相关基础知识和Android APP控件定位工具的使用方法. 目录 Android基础知识 Android布局 Android四大组件 1.activity 2.Service ...

最新文章

  1. MySQL数据类型--------字符串类型实战
  2. SpringBoot与SpringMVC的区别是什么?
  3. 【论文学习】高频分量有助解释卷积神经网络泛化 High-frequency Component Helps Explain the Generalization of CNN
  4. java 级联下拉列表_java 下拉框级联(年月日级联)
  5. 为什么叫光呆公式光_光镊力学理论简析
  6. HackerRank,一行代码解决输出问题
  7. 亚马逊AI又遭抗议:一个好端端的美国官员,怎么就成罪犯了?
  8. java微信上传本地视频教程_java微信开发之上传下载多媒体文件,java上传下载_PHP教程...
  9. 代码行数统计工具loc与iloc
  10. Tomcat7安装步骤
  11. 股票分时量能分析 概念定义
  12. 4-18快速生成get和set方法、格式化代码、数组的非空验证、订餐系统案例
  13. 华为机试OD真题 javaScript和java 叠积木 堆积木
  14. 计算机网络 自顶向下方法 (一) 笔记 总结 第一章 概述
  15. 关于TDA1557Q
  16. 永久存储:腌制一缸美味的泡菜+习题复习
  17. js中如何打印九九乘法表
  18. 用python输出所有的玫瑰花数_##判断某一个四位数是不是玫瑰花数(所谓
  19. 从来不敷面膜的人_女人一旦过了30岁,敷面膜要记住“4不要”,否则还不如不敷!...
  20. eCharts实现多图表切换

热门文章

  1. mpc 安全多方计算协议_HashKey:说透安全多方计算 MPC 技术方案、挑战与未来
  2. r语言 fourth entry_第四篇 语言学习的自然顺序
  3. git commit --amend 修改git提交记录用法详解
  4. JVM 内存设置大小
  5. intellij idea 代码错误设置 Error 提示颜色修改
  6. matlab练习程序(径向模糊1)
  7. 关于集成通用mapper的Mybatis代码生成器产生的model类注解
  8. 第8周课堂测试3(课上未完成)
  9. Yocto tips (17): Yocto License问题:restricted license not whitelisted in LICENSE_FLAGS_WHITELIST
  10. js/bat批处理调用谷歌浏览器chrome批量打开网页测试web性能