在ASP.NET中,可以使用GridView的RowFilter
屬性來實現條件篩選。以下是一個簡單的示例,展示了如何使用RowFilter
屬性對GridView進行條件篩選:
DataTable
的數據表,其中包含一個名為Name
的列。<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Name" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:YourConnectionString %>"
SelectCommand="SELECT * FROM YourTable"></asp:SqlDataSource>
Page_Load
方法中)設置GridView的RowFilter
屬性,以實現條件篩選。以下示例展示了如何根據Name
列篩選數據:protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 設置RowFilter屬性以篩選Name列中的數據
GridView1.RowFilter = "Name LIKE '%John%'";
}
}
在這個示例中,我們使用了LIKE
操作符和通配符%
來篩選Name
列中包含"John"的所有數據。你可以根據需要修改篩選條件。
注意:在實際應用中,建議使用參數化查詢來避免SQL注入攻擊。以下是一個使用參數化查詢的示例:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 使用參數化查詢進行篩選
string filterName = "John";
SqlDataSource1.SelectParameters.Clear();
SqlDataSource1.SelectParameters.Add("filterName", "%" + filterName + "%");
GridView1.RowFilter = $"Name LIKE @filterName";
}
}
這樣,你就可以根據需要輕松地為GridView實現條件篩選了。