检查是否在网格行中最多选中一个复选框? [英] check whether maximum one check box should be checked in a grid rows?

查看:59
本文介绍了检查是否在网格行中最多选中一个复选框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友们,

我正在使用VS 2005,.net框架2,asp.net,c#.net
我有一个gridview,其中的template列中包含一个复选框.
我想检查是否在网格行中最多选中一个复选框吗?
是否可以在Javascipt中进行?


George

Hi friends,

I am using VS 2005,.net framework 2,asp.net,c#.net
I have a gridview which contains a checkbox in an template column.
I want to check whether maximum one check box should be checked in the grid rows?
Is it possible to do it in Javascipt?


George

推荐答案

相同的概念我正在使用单选按钮,因此您可以根据自己的方式进行更改,这可能会对您有所帮助



Same Concept i am using Radio Button so you Change it according your way Its may helps to you



<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

            DataKeyNames="AuthId">
            <Columns>
            <asp:TemplateField ShowHeader="false">
            <ItemTemplate>
            <asp:RadioButton ID="rdbauthid" runat="server" onclick="javascript:CheckOtherIsCheckedByGVID(this);" />
            </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField HeaderText="AUTHOR NAME" DataField="AuthName" />
            <asp:BoundField HeaderText="AUTHOR LOCATION" DataField="AuthLocation" />
            </Columns>
        </asp:GridView>









<script type="text/javascript">
            function CheckOtherIsCheckedByGVID(spanChk) {

                var IsChecked = spanChk.checked;
                if (IsChecked) {
                    spanChk.parentElement.parentElement.style.backgroundColor = '#228b22';
                    spanChk.parentElement.parentElement.style.color = 'white';
                }
                var CurrentRdbID = spanChk.id;
                var Chk = spanChk;
                Parent = document.getElementById("<%=GridView1.ClientID%>");
                var items = Parent.getElementsByTagName('input');
                for (i = 0; i < items.length; i++) {

                    if (items[i].id != CurrentRdbID && items[i].type == "radio") {

                        if (items[i].checked) {

                            items[i].checked = false;

                            items[i].parentElement.parentElement.style.backgroundColor = 'white'



                            items[i].parentElement.parentElement.style.color = 'black';

                        }

                    }

                }

            }

</script>


你好,
您也可以使用jQuery.

这样的东西
Hi,
You can use jQuery also.

Something like this
function ValidateCheckboxes(oButton, oEvent){
 if(


(" ).length == 0 ){ 警报(" ) oEvent.cancel = true ; }}
("input:checked").length==0){ Alert("Select Any Check Boxes") oEvent.cancel = true; } }


在这里,我通过单击按钮来称呼它.根据您的需要进行更改.

快乐编码:)


Here I am calling this in the click of a button. Alter this as your need.

Happy Coding :)


这篇关于检查是否在网格行中最多选中一个复选框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆