Wählen Sie alle Checkboxen im gridview-aus-Schaltfläche der client-Seite

Ich habe ein gridview mit Zeilen, die eine checkbox. Unter dem gridview habe ich eine Schaltfläche. Wenn ich es auf ich wollen, wählen Sie alle Kontrollkästchen client-Seite. So weit ich gelesen habe, über OnClientClick, javascript und so weiter.. aber mein code funktioniert nicht. Kann mir jemand helfen bitte?

Hinweis: ich will nicht wählen Sie die Kontrollkästchen, aktivieren Sie das Kontrollkästchen in der Kopfzeile (ich fand eine Menge von Beispielen über diese), aber das klicken auf eine Schaltfläche außerhalb des gridview -

 <asp:GridView runat="server"  ID="MyGridView" EnableViewState="true" 
    AutoGenerateColumns="False" 
    ><AlternatingRowStyle BackColor="White" />

    <Columns>

    <asp:TemplateField HeaderText="Select" SortExpression="Select" ItemStyle-HorizontalAlign="Center" >
                <EditItemTemplate>
                    <asp:CheckBox ID="CkBoxSelectET" runat="server" /></EditItemTemplate>
                <ItemTemplate>
                    <asp:CheckBox ID="CkBoxSelectIT" runat="server" /></ItemTemplate>
       </asp:TemplateField>

       <asp:TemplateField HeaderText="Name" SortExpression="Name" ItemStyle-HorizontalAlign="Center" Visible="false" >
                <ItemTemplate>
                    <asp:Label ID="name" runat="server" Text='<%# Bind("Name") %>' Visible="false" /></ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="City" SortExpression="City" ItemStyle-HorizontalAlign="Left" >
                <ItemTemplate>
                    <asp:Label ID="lblCity" runat="server" /></ItemTemplate>
        </asp:TemplateField>

    </Columns>
    </asp:GridView>

<asp:Button runat="server" ID="btnSelect" Text="Select all" BackColor="LightGray" OnClientClick="SelectAll(id);" />

<script type="text/javascript">

var gridViewControl = document.getElementById('<%= MyGridView.ClientID %>');

function SelectAll(id) {
    for (i = 0; i < gridViewControl.elements.length; i++) {
        if (gridViewControl.elements[i].type == "checkbox") {
            gridViewControl.elements[i].checked = document.getElementById(id).checked;
        }
    }
} 

in c#, wenn ich die Daten gebunden werden:

 btnSelect.Attributes.Add("OnClientClick", "javascript:SelectAll('" + btnSelect.ClientID + "')");
InformationsquelleAutor Camilla | 2013-03-07
Schreibe einen Kommentar