在gridview中的复选框之间切换复选框. [英] toggling check between check box in a gridview.

查看:69
本文介绍了在gridview中的复选框之间切换复选框.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



1.我有一个带有2个复选框列和一个文本框列的模板字段的网格视图.
我需要JavaScript来切换复选框中的检查状态(即,我有2个名称为chkapprove和chkreject的复选框,如果我选中"chkapprove",则"chkreject"应取消选中它是否已被选中,反之亦然)
2.我需要在chkreject检查,并没有什么在文本框中输入其具有与味精进入理性"警报按钮点击功能..



1. i have a grid view with template fields with 2 checkbox column and a textbox column.
i need javascript to toggle the check status in the checkboxes(i.e i hav 2 checkbox with name chkapprove and chkreject, if i check "chkapprove" then "chkreject" should uncheck if it is already checked and vice versa)
2. i need a button click function which has to alert with msg "Enter the reason" when chkreject is checked and nothing is entered in the text box..

function reason() 
    {

        MyGridView = document.getElementById('<%= grdaccess.ClientID %>');
        var Inputs = MyGridView.getElementsByTagName("input");
        var chkBox = "Chkreject";
        var textbox = "txtreason";
        for (var n = 0; n < Inputs.length; ++n)
            if (Inputs[n].type == 'checkbox' && Inputs[n].id.indexOf(chkBox, 0) >= 0 && Inputs[n].checked)
                if (Inputs[n+1].type == 'textbox' && Inputs[n+1].id.indexOf(textbox, 0) >= 0 && Inputs[n+1].length <= 0)
                 {
                    alert("enter the reason");
                    return false;
                }
                return true;
    }


<asp:Button ID="btnSubmit" runat="server" CssClass="showall" Text="Submit"  OnClientClick="javascript:return reason();" onclick="btnsubmit_Click" />


这是我为条件2编写的代码.但它不起作用.

这是我的html代码:


有人可以帮我吗?


this is the code i have written for condition 2 . but its not working.

this is my html code:


can someone help me with this ?

<asp:GridView ID="grdaccess" runat="server" CssClass="mGridv"  AutoGenerateColumns="False"
                                                        
                                                                                          
                                                        AllowPaging="True"  CellPadding="4"
                                                        BackColor="White"  PagerSettings-PageButtonCount="5" PagerSettings-Mode= "NumericFirstLast"
                                                        BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" 
                                                        GridLines="Horizontal" EnableViewState="false"
                                                            onrowdatabound="grdaccess_RowDataBound" onpageindexchanging="grdaccess_PageIndexChanging" 
                                                         >

                                                       <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
                                                <HeaderStyle CssClass="first"  Font-Bold="true" />
                                                        <PagerStyle  CssClass="pgr" ></PagerStyle>

                                                        <RowStyle CssClass="odd"  />
                                                        <AlternatingRowStyle CssClass="even" BackColor ="White"   />
                                                        <Columns>
                                                             <asp:TemplateField HeaderText="Case Study Name">
                                                                <ItemTemplate>
                                                                    
                                                                     <asp:LinkButton ID ="lbcsname" runat ="server" OnClick="lnkCustomer_Click" ></asp:LinkButton>
                                                                </ItemTemplate>
                    
                                                              
                                                            </asp:TemplateField>

                                                              
                                                           
                                                            <asp:TemplateField  HeaderText="Esa Project">
                                                                <ItemTemplate>
                                                                    <asp:Label ID="lblprojects" runat="server"></asp:Label>
                                                                </ItemTemplate>
                                                                 
                                                              </asp:TemplateField>
                                                               <asp:TemplateField  HeaderText="WorkFlow">

                                                               <ItemTemplate>
                                                                    <asp:LinkButton runat="server" ID="lnkworkflowhistory" 
                                       
                                                                                    OnClick="lnkworkflow_click">
                                                                    </asp:LinkButton>
                                                                    </ItemTemplate>


                                                                
                                                                 
                                                              </asp:TemplateField>
                                                             
                                                              <asp:TemplateField HeaderText="DeliveryManager">
                                                                <ItemTemplate>
                                                                    <asp:Label ID="lbldeliverymanager" CssClass="leftalign" runat="server"></asp:Label>
                                                                </ItemTemplate>
                                                                 
                                                              </asp:TemplateField>
                                                               <asp:TemplateField  HeaderText="Client">
                                                                <ItemTemplate>
                                                                    <asp:Label ID="lblclient" CssClass="leftalign" runat="server"></asp:Label>
                                                                </ItemTemplate>
                                                                 
                                                              </asp:TemplateField>
                                                             
                                                                <asp:TemplateField  HeaderText="Status" Visible="false">
                                                                <ItemTemplate>
                                                                    <asp:Label ID ="lbstatus" runat ="server"  ></asp:Label>
                                                                </ItemTemplate>
                                                                 
                                                              </asp:TemplateField>

                                                               <asp:TemplateField  HeaderText="Approve" ItemStyle-HorizontalAlign="Center" >
                                                                <ItemTemplate>
                                                                    <asp:CheckBox ID="Chkapprove" runat="server"    AutoPostBack="true" />
                                                                </ItemTemplate>
                                                                 
                                                              </asp:TemplateField>    
                                                              <asp:TemplateField  HeaderText="Reject"  ItemStyle-HorizontalAlign="Center">
                                                                <ItemTemplate>
                                                                    <asp:CheckBox  ID="Chkreject"  runat="server"   AutoPostBack="true" />
                                                                    
                                                                </ItemTemplate>
                                                                 
                                                              </asp:TemplateField>     
                                                              <asp:TemplateField  HeaderText="Remarks">
                                                                <ItemTemplate>
                                                              <asp:TextBox ID="txtreason" runat="server"></asp:TextBox>
                                                              </ItemTemplate>
                                                              </asp:TemplateField>                                 
                                                                                                                   
                                                        </Columns>
                                                        <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
                                                        <SortedAscendingCellStyle BackColor="#F4F4FD" />
                                                        <SortedAscendingHeaderStyle BackColor="#5A4C9D" />
                                                        <SortedDescendingCellStyle BackColor="#D8D8F0" />
                                                        <SortedDescendingHeaderStyle BackColor="#3E3277" />
                                                    </asp:GridView>                                                                                   


                                  
                                                                                        <asp:Button ID="btnSubmit" runat="server" CssClass="showall" Text="Submit"  OnClientClick="javascript:return reason();"                                                         onclick="btnsubmit_Click" />



预先感谢,
gowrishankar



thanks in advance ,
gowrishankar

推荐答案

尝试使用输入[n + 1] .type =="text"
Try to use Inputs[n+1].type == ''text''


这篇关于在gridview中的复选框之间切换复选框.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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