首页 > 其他分享 >Gridview使用CheckBox全选与单选 Version 3

Gridview使用CheckBox全选与单选 Version 3

时间:2024-12-29 20:52:45浏览次数:6  
标签:Gridview checked gridview checkbox Version 单选 headerCheckBox var input

还是有网友开发ASP.NET程序,今天联系Insus.NET说,参考下面随笔,无法实现,没有效果。
Gridview使用CheckBox全选与单选 Version 2   https://www.cnblogs.com/insus/archive/2013/05/22/3093114.html

几番仔细检查,放大对着搬,照抄,没能错呀!说实的,具体原因,Insus.NET也找不出来,不好意思。

没有办法啦,Insus.NET花上一些时间,重新写,下面尽量截图说明与帖代码,

 

上面几个数字标志,是js代码中需要引用的。

javascript code ,

 

 var gridview = document.getElementById('<%=GridView_Misc.ClientID %>');
 var headerCheckBox = gridview.getElementsByTagName("input")[0];
 var rs = gridview.rows.length;
Source Code 1

 

function checkboxSelectedAll(checkbox) {
    var selected = checkbox.checked ? true : false;

    for (var r = 1; r < rs; r++) {
        var input = gridview.rows[r].cells[0].getElementsByTagName("input");
        if (input[0].type = "checkbox") {
            input[0].checked = selected;
        }
    }
}
Source Code 2

 

function checkboxSelectedSingle(checkbox) {
    if (checkbox.checked) {
        headerCheckBox.checked = true;
        for (var r = 1; r < rs; r++) {
            var input = gridview.rows[r].cells[0].getElementsByTagName("input");
            if (input[0].type == "checkbox" && input[0].checked == false) {
                headerCheckBox.disabled = true;
                break;
            }
            else {
                headerCheckBox.disabled = false;
            }
        }
    }
    else {
        for (var r = 1; r < rs; r++) {
            var input = gridview.rows[r].cells[0].getElementsByTagName("input");
            if (input[0].type == "checkbox" && input[0].checked) {
                headerCheckBox.checked = true;
                headerCheckBox.disabled = true;
                break;
            }
            else {
                headerCheckBox.checked = false;
                headerCheckBox.disabled = false;
            }
        }
    }
}
Source Code 3

 

最后是较验代在码与演示效果,

 

希望能帮到联系Insus.NET的网友。以前的随笔源码暂时一时半会找不出来,存储于几个硬盘中。也只好照抄,并优化与修改一些代码。

标签:Gridview,checked,gridview,checkbox,Version,单选,headerCheckBox,var,input
From: https://www.cnblogs.com/insus/p/18639506

相关文章

  • SD模型微调之Textual Inversion和Embedding fine-tuning
    SD模型微调方法TextualInversion详细介绍,包括数据集准备,模型微调过程,推理过程,优缺点等。......
  • free version GitHub Copilot All In One
    freeversionGitHubCopilotAllInOneAI编程编码助手GitHubCopilotfreeResponsesarelimitedto2,000codecompletionsand50chatmessagespermonth.https://github.com/settings/copilotGitHubCopilotProhttps://github.com/github-copilot/signup/copi......
  • Omnissa App Volumes 4, version 2412 - 实时应用程序交付系统
    OmnissaAppVolumes4,version2412-实时应用程序交付系统OmnissaAppVolumes,formerlyVMwareAppVolumes请访问原文链接:https://sysin.org/blog/omnissa-app-volumes/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org重新定义跨VDI、DaaS和已发布的应用......
  • MEX Game 2 (Hard Version)
    [CF1943E2]MEXGame2下文中称\(\text{Alice}\)为\(L\),\(\text{Bob}\)为\(Q\)。题意有\(n\)个数,记作\(a_1,a_2,\ldots,a_n\),开始有一个空集\(b\)。每次\(L\)从\(a\)中取出一个数\(x\),将\(x\)放入集合\(b\),并将其从\(a\)中删除。\(Q\)从\(a\)中删除最多......
  • Flutter进阶组件(1):RadioListTiles(单选列表项)
    RadioListTile是一个特殊的ListTile,它内嵌了一个单选按钮(Radio),包含更多信息的单选项,提供多种配置信息的属性,可以表现更丰富的信息。这使得它非常适合用来创建单选列表项,常用于让用户在多个选项中选择一个的场景。一、属性RadioListTile组件提供了以下属性,以支持各种自定义需求:......
  • PendingIntent 问题:Targeting S+ (version 31 and above) requires that one of FLAG_
    问题描述与处理策略1、问题描述TargetingS+(version31andabove)requiresthatoneofFLAG_IMMUTABLEorFLAG_MUTABLEbespecifiedwhencreatingaPendingIntent.StronglyconsiderusingFLAG_IMMUTABLE,onlyuseFLAG_MUTABLEifsomefunctionalitydepen......
  • 控制反转(Inversion of Control,IoC)
    依赖注入(DependencyInjection,DI)和控制反转(InversionofControl,IoC)是软件工程中两个相关但不同的概念。它们都旨在提高代码的模块化、可维护性和可测试性,但它们的侧重点和实现方式有所不同。控制反转(InversionofControl,IoC)定义:控制反转是一种设计原则,它将对象的创建和依赖......
  • nvm: Node Version Manager
    HowtoinstallDownloadthenvm-setup.zipfromthefollowingURL https://github.com/coreybutler/nvm-windows/releasesExpandandrunnvm-setup.exeUsenvmversionconfirmnvm-vCheckingtheNode.jsVersionAvailableforInstallationnvmlsavailableInsta......
  • 关于stm32f407 cherryusb初始化失败“This dwc2 version does not support dma mode,
    初学cherryusb,照着论坛帖子操作,将cherryusb软件包加入到407工程,编译完成后,下载,出现如下问题:[I/USB]dwc2has1channelsanddfifodepth(32-bitwords)is0[E/USB]Thisdwc2versiondoesnotsupportdmamode,sostopworking通过反复确认,各种定位尝试,最终发现是usb模......
  • SD模型微调之Textual Inversion和Embedding fine-tuning
    SD模型微调方法TextualInversion详细介绍,包括数据集准备,模型微调过程,推理过程,优缺点等。......