ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Gridview 中的radio唯一选中

Gridview 中的radio唯一选中

原创 Linux操作系统 作者:iDotNetSpace 时间:2008-09-27 13:27:49 0 删除 编辑

 

 

方法1:如果你只是想唯一选中,不触发任何事件:你可以用前台控件

方法2:Gridview中的radio用服务器控件

 

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

前台代码:


        function postBackByObject()
        {
            var element = window.event.srcElement;
            if (element.tagName == "INPUT" && element.type == "checkbox")
            {
                var checkedState = element.checked;
                while (element.tagName != "TABLE")
                element = element.parentElement;

                UnCheck(element);
                element = element.nextSibling;
                if (element == null)
                return;

                var childTables = element.getElementsByTagName("TABLE");
                for (var tableIndex = 0; tableIndex < childTables.length; tableIndex++)
                Check(childTables[tableIndex], checkedState);
            }
        }

        function UnCheck(table)
        {
            if (table == null || table.rows[0].cells.length == 2) // This is the root
                return;
            var parentTable = table.parentElement.previousSibling; 
            Check(parentTable, false);
            UnCheck(parentTable);
        }

        function Check(table, checked)
        {
            var checkboxIndex = table.rows[0].cells.length - 1;    
            var cell = table.rows[0].cells[checkboxIndex];
            var checkboxes = cell.getElementsByTagName("INPUT");
            if (checkboxes.length == 1)
                checkboxes[0].checked = checked;
        }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-465886/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766009