3

チェックボックスを使用せずにグリッドビューで複数の行を選択することは可能ですか?

私のコードはこれです

<asp:GridView ID="Grid_add_data" runat="server" AutoGenerateColumns="False" BackColor="White"
     ShowFooter="True" CssClass="mGrid" meta:resourcekey="Grid_add_dataResource1">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="chkRows" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="From Time" meta:resourcekey="TemplateFieldResource1">
            <ItemTemplate>
                <asp:Label ID="Lbl_from_time" runat="server" Text='<%# Bind("FromTime") %>' meta:resourcekey="Lbl_from_timeResource1"></asp:Label></ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="To Time" meta:resourcekey="TemplateFieldResource2">
            <ItemTemplate>
                <asp:Label ID="Lbl_to_time" runat="server" Text='<%# Bind("ToTime") %>' meta:resourcekey="Lbl_to_timeResource1"></asp:Label></ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Quantum(MW)" meta:resourcekey="TemplateFieldResource3">
            <ItemTemplate>
                <asp:Label ID="Lbl_quantum" runat="server" Text='<%# Bind("Quantum") %>' meta:resourcekey="Lbl_quantumResource1"></asp:Label></ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <EditRowStyle CssClass="GridViewSelectedRowStyle" VerticalAlign="Top" />
    <FooterStyle CssClass="GridViewFooterStyle" />
    <HeaderStyle BackColor="#6699FF" CssClass="GridViewHeaderStyle" Font-Bold="True"
        ForeColor="White" VerticalAlign="Bottom" />
    <PagerStyle CssClass="GridViewPagerStyle" />
    <RowStyle CssClass="GridViewRowStyle" HorizontalAlign="Center" VerticalAlign="Top" />
    <SelectedRowStyle CssClass="GridViewSelectedRowStyle" VerticalAlign="Top" />
</asp:GridView>
4

3 に答える 3

0

これは 2 つのプロセスになります。1 つ目は、適切なコールバックを発行することです。$.ajax必要に応じて呼び出しでそれを行うこともできますが、次のようになります。

javascript:__doPostBack(&#39;ctl00$MainContent$GridView1&#39;,&#39;Select$**n**&#39;)

その文字列の重要性は 2 つあります。1 つ目はグリッドの完全修飾名、2 つ目はn. 選択する行のインデックス (ゼロベース) です。その後、GridViewSelectedRowStyle現在選択されている行からクラスを削除し、class<tr>をに変更する必要がありますGridViewSelectedRowStyle。それらを選択することで簡単に削除できます:

$('.GridViewSelectedRowStyle').removeClass('GridViewSelectedRowStyle');.

それらを追加するのは少し難しいかもしれませんが、<tr>クリックされたときに への参照を渡すと、かなり簡単になります。

于 2013-08-06T11:33:12.587 に答える