И используя VS 2010 с C# .I хочет выбрать Muliple строк, проверенных с помощью клавиши переключения в виде сеткиCheckbox Muliple выбор с помощью клавиши переключения в GridView asp.net
я попытался с помощью Java Script, но не работаю
Вот моя сетка
<asp:GridView ID="gvDetails" runat="server" AutoGenerateColumns="false" CssClass="normtxt"
HeaderStyle-BackColor="#819FF7" ShowFooter="true" HeaderStyle-Font-Bold="true" EmptyDataText="No records found"
OnRowCancelingEdit="gvDetails_RowCancelingEdit"
OnRowDeleting="gvDetails_RowDeleting"
OnRowEditing="gvDetails_RowEditing" OnRowUpdating="gvDetails_RowUpdating" OnRowCommand="gvDetails_RowCommand">
<RowStyle ForeColor="#000066" BorderColor="#7BA1C3" />
<HeaderStyle BackColor="#7BA1C3" Font-Bold="false" ForeColor="White" CssClass="lockHeadDivdgrid" />
<Columns>
<asp:TemplateField ItemStyle-Width="40px">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" Text="All" AutoPostBack="true"
OnCheckedChanged="chkAll_OnCheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkOne" onclick='<%# string.Format("javascript:selectCheckbox(this,{0});", Container.DataItemIndex) %>' runat="server" AutoPostBack="true" OnCheckedChanged="chkAll_OnCheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ParagraphStyle" ItemStyle-Width="150" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblParagraphStyle" runat="server" Text='<%#Eval("ParagraphStyle") %>' />
<asp:TextBox ID="txtParagraphStyle" runat="server" Text='<%# Eval("ParagraphStyle") %>'
Visible="false" CssClass="txt_1"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" ServiceMethod="AutoCompleteAjaxParaRequest"
ServicePath="Service1.asmx" MinimumPrefixLength="1" CompletionInterval="100"
EnableCaching="false" CompletionSetCount="10" TargetControlID="txtParagraphStyle"
FirstRowSelected="true" ShowOnlyCurrentWordInCompletionListItem="true">
</asp:AutoCompleteExtender>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Parent" ItemStyle-Width="150" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblParent" runat="server" Text='<%# Eval("Parent") %>'></asp:Label>
<asp:TextBox ID="txtParent" runat="server" Text='<%#Eval("Parent") %>' Visible="false" CssClass="txt_1" />
<asp:AutoCompleteExtender ID="AutoCompleteExtender2" runat="server" ServiceMethod="AutoCompleteAjaxParentRequest"
ServicePath="Service1.asmx" MinimumPrefixLength="1" CompletionInterval="100"
EnableCaching="false" CompletionSetCount="10" TargetControlID="txtParent" FirstRowSelected="true"
ShowOnlyCurrentWordInCompletionListItem="true">
</asp:AutoCompleteExtender>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="fnCriteria" ItemStyle-Width="150" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblfnCriteria" runat="server" Text='<%# Eval("fnCriteria") %>'></asp:Label>
<asp:TextBox ID="txtfnCriteria" runat="server" Text='<%#Eval("fnCriteria") %>' Visible="false"
CssClass="txt_1" />
<asp:AutoCompleteExtender ID="AutoCompleteExtender3" runat="server" ServiceMethod="AutoCompleteAjaxfnCriteriaRequest"
ServicePath="Service1.asmx" MinimumPrefixLength="1" CompletionInterval="100"
EnableCaching="false" CompletionSetCount="10" TargetControlID="txtfnCriteria"
FirstRowSelected="true" ShowOnlyCurrentWordInCompletionListItem="true">
</asp:AutoCompleteExtender>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="fnCase" ItemStyle-Width="10" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblfnCase" runat="server" Width="50px" Text='<%# Eval("fnCase") %>'></asp:Label>
<asp:TextBox ID="txtfnCase" runat="server" Text='<%#Eval("fnCase") %>' Visible="false" CssClass="txt_1" />
<asp:AutoCompleteExtender ID="AutoCompleteExtender4" runat="server" ServiceMethod="AutoCompleteAjaxfnCaseRequest"
ServicePath="Service1.asmx" MinimumPrefixLength="1" CompletionInterval="100"
EnableCaching="false" CompletionSetCount="10" TargetControlID="txtfnCase" FirstRowSelected="true"
ShowOnlyCurrentWordInCompletionListItem="true">
</asp:AutoCompleteExtender>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="fnFormat" ItemStyle-Width="150" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblfnFormat" runat="server" Text='<%# Eval("fnFormat") %>'></asp:Label>
<asp:TextBox ID="txtfnFormat" runat="server" Text='<%#Eval("fnFormat") %>' Visible="false" CssClass="txt_1" />
<asp:AutoCompleteExtender ID="AutoCompleteExtender5" runat="server" ServiceMethod="AutoCompleteAjaxfnFormatRequest"
ServicePath="Service1.asmx" MinimumPrefixLength="1" CompletionInterval="100"
EnableCaching="false" CompletionSetCount="10" TargetControlID="txtfnFormat" FirstRowSelected="true"
ShowOnlyCurrentWordInCompletionListItem="true">
</asp:AutoCompleteExtender>
</ItemTemplate>
</asp:TemplateField>
И мой браузер
<script type="text/javascript">
var startingIndex = 0, gridViewID = '<%= gvDetails.ClientID %>';
function selectCheckbox(checkbox, selectedInded) {
alert(gridViewID);
if (event.shiftKey) {
//shift end
alert("");
if (startingIndex < selectedInded)
//forward
$(':checkbox', '#' + gridViewID).slice(startingIndex, selectedInded).prop("checked", true);
else
//backward
$(':checkbox', '#' + gridViewID).slice(selectedInded, startingIndex).prop("checked", true);
}
startingIndex = selectedInded;
}
</script>
Предложите мне найти решение. заблаговременно
Я не совсем понимаю, что вы хотите достичь. Можете ли вы объяснить больше? Вы хотите использовать клавишу shift, чтобы щелкнуть только последний CheckBox и выбрать все флажки в диапазоне? – Alireza
да я хочу выбрать все флажки в диапазоне – Bala
Эксперты Пожалуйста, предложите здесь – Bala