gridview 一个列勾选框选中,同时选中同一行的另一列勾选框

复制代码
 <asp:TemplateColumn >
                        <HeaderTemplate>
                            是否显示 <asp:CheckBox ID="chk_Show" style="cursor:hand" runat="server" oncheckedchanged="chk_Show_CheckedChanged" AutoPostBack="True"  />
                        </HeaderTemplate>
                        <ItemTemplate>
                            <input type="checkbox" runat="server" name="cb_Show" id="cb_Show"  value='<%# DataBinder.Eval(Container.DataItem,"OID")%>' checked='<% #DataBinder.Eval(Container.DataItem, "NewShowMark").ToString()=="1"?true:false %>' />
                        </ItemTemplate>
                    </asp:TemplateColumn>
                    <asp:TemplateColumn >
                        <HeaderTemplate>
                            是否可用<asp:CheckBox ID="chk_Used" style="cursor:hand" runat="server" oncheckedchanged="chk_Used_CheckedChanged" AutoPostBack="True"  />
                        </HeaderTemplate>
                        <ItemTemplate>
                            <input type="checkbox" runat="server" name="cb_Used" id="cb_Used"  onclick="changestate(this)" value='<%# DataBinder.Eval(Container.DataItem,"OID")%>' checked='<% #DataBinder.Eval(Container.DataItem, "NewUsedMark").ToString()=="1"?true:false %>' />                            
                        </ItemTemplate>
                    </asp:TemplateColumn>
aspx页面
复制代码

HeaderTemplate:可以控制全选

复制代码
   function changestate(obj) {
            var strShowId = obj.id.substr(0, (obj.id).length - 7) + "cb_Show";
            if (obj.checked) {
                document.getElementById(strShowId).checked = true;
            }            
        }
JS
复制代码

changestate方法:

主要是因为同一行两列勾选框是ID默认前面会相同,所以用截取的方式可以得到同一行,另一列的勾选框ID

posted @   丁焕轩  阅读(707)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示