javascript を使用してグリッドビューで選択した行数を読み取ろうとしています。これを行うには、選択列でチェックされたチェックボックスの数を数えたいと思います。現在、私のグリッドビューの列は次のように設定されています:
<asp:TemplateField HeaderText="Select">
<EditItemTemplate>
<asp:CheckBox ID="SelectedBox" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="SelectedBox0" runat="server" />
</ItemTemplate>
<HeaderStyle CssClass="SelectHeader" />
<ItemStyle CssClass="CheckBoxes" />
</asp:TemplateField>
<asp:BoundField DataField="WSUID" HeaderText="WSUID"
SortExpression="WSUID" />
<asp:BoundField DataField="Type" HeaderText="Type" SortExpression="Type" />
<asp:BoundField DataField="Email" HeaderText="Email"
SortExpression="Email" />
<asp:BoundField DataField="FullName" HeaderText="Full Name"
SortExpression="FullName" />
<asp:BoundField DataField="MailAddress1" HeaderText="Mailing Address"
SortExpression="MailAddress1" />
<asp:BoundField DataField="MailAddress2" HeaderText="Mail Address 2" Visible="false"
SortExpression="MailAddress2" />
<asp:BoundField DataField="MailCity" HeaderText="City"
SortExpression="MailCity" />
<asp:BoundField DataField="MailState"
HeaderText="State"
SortExpression="MailState" />
<asp:BoundField DataField="MailZip"
HeaderText="Zip" SortExpression="MailZip" />
<asp:BoundField DataField="RegistrationSession" HeaderText="Session Info"
SortExpression="RegistrationSession" />
<asp:BoundField DataField="Guests" HeaderText="CountGuest"
SortExpression="Guests" ReadOnly="True" />
<asp:BoundField DataField="TotalOwed"
HeaderText="ToChai" SortExpression="TotalOwed"
ControlStyle-BorderStyle="NotSet" />
<asp:BoundField DataField="TotalPaid" HeaderText="ToPai" ReadOnly="True"
SortExpression="TotalPaid" />
<asp:BoundField DataField="Balance" HeaderText="BalDu"
SortExpression="Balance" ReadOnly="True" />
<asp:CheckBoxField DataField="IsInternational"
HeaderText="International Student" SortExpression="IsInternational" />
<asp:BoundField DataField="SessionNumber" HeaderText="Session Number"
SortExpression="SessionNumber" />
<asp:BoundField DataField="LastName" HeaderText="SLName"
SortExpression="LastName" Visible="False" />
<asp:BoundField DataField="NameAddressed" HeaderText="Name Addressed"
SortExpression="NameAddressed" />
<asp:CheckBoxField DataField="CancelReservation" HeaderText="Cancel Reservation"
SortExpression="CancelReservation" ReadOnly="false" Visible="False" />
<asp:BoundField DataField="CommunicationPreferrence"
HeaderText="Communication Preference"
SortExpression="CommunicationPreferrence" />
</Columns>
選択は最初の列です。これまでのところ、私は使用しようとしました:
<script type="text/javascript">
function myFunction() {
var numEmails = $("[type='checkbox']:checked").length;
$("#<%=gvMailMergeExport.ClientID%> input[id*='SelectedBox']:checkbox").each(function (index) {
if ($(this).is(':checked'))
numEmails++;
});
}
</script>
選択された行の数を数えるためですが、この関数はチェックボックスの別の列も数え、カウントを大幅に減らします。グリッドビューの1列だけでチェックボックスの数を数える方法はありますか?