惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
C
Check Point Blog
雷峰网
雷峰网
小众软件
小众软件
GbyAI
GbyAI
美团技术团队
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
Jina AI
Jina AI
爱范儿
爱范儿
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美

博客园 - Niko

SQLServer使用注意规范 . windows2008 导出Excel 配置。 Web.config 数据库连接字符串加密 NHibernate.AdoNet.TooManyRowsAffectedException: Unexpected row count: 19; expected: 1 安装sql server 2008 注意事项 - Niko 添加 程序映射 链接服务器"(null)"的 OLE DB 访问接口 Microsoft Office Excel 不能访问文件 Win2008 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败解决方法 excel 汇入, SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问 - Niko 卸载 vs 2008 ASP.net 打印页面内容 - Niko - 博客园 asp.net 异步调用 MSSQL2005 建立分区 Asp.net2.0 defaultButton 不支持firefox解决方法 Rational Rose 安装破解, 和常见问题解决 Grid view 级联选择 - Niko Database diagram support objects cannot be installed because this database does not have a valid owner. ASP.NET动态生成控件问题。 - Niko - 博客园
Gridview 选中checkbox 时, 展开子节点, 同时选中父节点 - ...
Niko · 2008-11-11 · via 博客园 - Niko

<script language="javascript">
        function postBackByObject()
        { debugger;
            var element = window.event.srcElement;
        
            if (element.tagName == "INPUT" && element.type == "checkbox")
            {                         
                var checkedState = element.checked;
                while (element.tagName != "TABLE")
                element = element.parentElement;
               
                //unfold the sub nodes
                var aaa = element.rows[0].cells.length - 2;            
                element.rows[0].cells[aaa].childNodes[0].click();
//                var treeviewLine = element.rows[0].cells[aaa].childNodes[0];
//                  
//                var nod = element.nextSibling;
//              
//                if (nod.tagName == "DIV")
//                {
//                    var length  = treeviewLine.id.substring(10,treeviewLine.id.length);
//                    TreeView_ToggleNode(TreeView1_Data,length,treeviewLine,' ',nod);
//                 }
               
                //check the parent nodes
                element = element.parentElement;            
                element = element.previousSibling;

                if (checkedState)
                {
                    if (element !=null)
                    {
                          if (element.tagName == "TABLE")
                          {                            
                                var checkboxIndex = element.rows[0].cells.length - 1;
                                var cell = element.rows[0].cells[checkboxIndex];
                                var checkboxes = cell.getElementsByTagName("INPUT");
                                if (checkboxes.length == 1)
                                    checkboxes[0].checked = checkedState;
                            }
                    }
                }
                if (element == null)
                return; 
            }
        }

后台: this.TreeView1.Attributes.Add("onclick", "postBackByObject()");