0

我有一个 gridView 和两个用于过滤的复选框。第一个复选框(已接受),选中后,gridview 将仅显示数据库中状态为已接受的数据。

这是我的网格视图和复选框:

 <div style="height: 250px; overflow-x: hidden; overflow-y: scroll;" >

    <asp:CheckBox ID="Accepted" runat="server" />
    <asp:CheckBox ID="Pending" runat="server" />
    <asp:CheckBox ID="Rejected" runat="server" />

    <asp:GridView ID="gvtransaction" runat="server" Width="30%" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="5px"  DataKeyNames="id" GridLines="Horizontal" OnRowDataBound="gvtransaction_RowDataBound" OnRowCommand="TransactionStatus">
        <Columns>

            <asp:BoundField DataField="MerchantID" HeaderText="ID" SortExpression="" />
            <asp:BoundField DataField="FirstName" HeaderText="Consumer" SortExpression="" />
            <asp:BoundField DataField="LastName" HeaderText="Name" SortExpression="" />
            <asp:BoundField DataField="Amount" HeaderText="Amount" SortExpression="" />
            <asp:BoundField DataField="CurrencyName" HeaderText="Account Name" SortExpression="" />
            <asp:BoundField DataField="Status" HeaderText="Status" SortExpression="" />
            <asp:ButtonField ButtonType="Button" CommandName="Accept" HeaderText="Action" ShowHeader="True" Text="Accept" />
            <asp:ButtonField ButtonType="Button" CommandName="Reject" HeaderText="Action" ShowHeader="True" Text="Reject" />

        </Columns>
        <FooterStyle BackColor="White" ForeColor="#000066" />
        <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
        <RowStyle ForeColor="#000066" />
        <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
        <SortedAscendingCellStyle BackColor="#F1F1F1" />
        <SortedAscendingHeaderStyle BackColor="#007DBB" />
        <SortedDescendingCellStyle BackColor="#CAC9C9" />
        <SortedDescendingHeaderStyle BackColor="#00547E" />
    </asp:GridView>

我怎么能用javascript做到这一点。?谢谢你...

4

2 回答 2

1

您可以使用 gridview 'onrowdatabound 和 DataKeyNames' 的以下属性。在 DataKeyNames 中,您可以给出通过数据读取器从数据库读取的类变量或属性的名称。

触发 gridview 的 rowDatabound 事件,以便您检查状态

 protected void gvtransaction_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
    {
      int Status = (int)this.gvtransaction.DataKeys[e.Row.RowIndex].Values[0];
                    if (Status)
                    {
                       .
                      check status values for Accepted, pending and rejected through if else.
                       .
                       .
                    }
    }
于 2013-06-04T06:43:52.203 回答
0

您可以创建 2 个网格视图,并在选中其中一个复选框时绑定关联的网格视图。

于 2013-06-04T08:24:02.347 回答