ページに 5 つのチェック ボックスがあり、テンプレート フィールドを含むグリッド ビューがあります。ページの読み込み時に結合フィールドを使用していません。グリッドをテーブルのすべてのデータにバインドしています。チェック ボックスのチェックに基づいてデータをフィルタリングしたいです。 .
仮定: ABC D のようなチェック ボックスがあります。すべてのチェック ボックスはグリッド ビューの外側にあります。ユーザーがチェック ボックス A をオンにすると、グリッド ビューで、BC と D の場合と同様に、チェック ボックス A に関連するデータが表示されます。
どうやってそれを行うのですか?, 誰かがいくつかのサンプルコードとビットロジックを教えてください.
ポストバックなしでグリッドビューをフィルタリングできれば素晴らしいと思います。
グリッド:
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" CellPadding="3">
<Columns>
<asp:TemplateField HeaderText="ID" SortExpression="ID">
<ItemTemplate>
<asp:Label ID="lblId" runat="server" Text='<%#Eval("Id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Discription" SortExpression="Discription">
<ItemTemplate>
<asp:Label ID="lblDiscription" runat="server" Text='<%#Eval("Discription") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Address" SortExpression="Address">
<ItemTemplate>
<asp:Label ID="lblAddress" runat="server" Text='<%#Eval("Address") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
グリッドのバインド:
TestPageDao page1Dao = new TestPageDao ();
if (!IsPostBack)
{
IList<TestDAO> TestDAO = page1Dao.GetAlldata();
GridView1.DataSource = TestDAO;
GridView1.DataBind();
}
Filter gridviewまたはhttp://forums.asp.net/p/1034014/2904713.aspxを試しました