gpt4 book ai didi

asp.net - 过滤 GridView

转载 作者:行者123 更新时间:2023-12-01 09:39:17 26 4
gpt4 key购买 nike

我有一个通过后面的代码绑定(bind)的gridview,我想根据用户在文本框中给出的值过滤gridview。

如果我能够在没有任何回发的情况下过滤 gridview,那就太好了。

请帮忙!

提前致谢

最佳答案

你可以运行一个过滤器表达式

<asp:sqldatasource id="articles" runat="server"
connectionstring="<%$ ConnectionStrings:aspa %>"
selectcommand="SELECT title, url, added, updated FROM aspx_articles ORDER BY title"
filterexpression="title LIKE '%{0}%' or url LIKE '%{0}%'">
<filterparameters>
<asp:controlparameter controlid="searchBox" propertyname="Text" />
</filterparameters>
</asp:sqldatasource>

或者这样

您在 GridView 之外是否有一个 TextBox,当您在其中输入数据并按下按钮时,应该对 GridView 进行过滤?

如果是这样,请确保您的选择命令可以使用您要过滤的值的参数。将 ControlParameter 添加到 DataSource 控件的 SelectParameters 集合中(如果您使用 DataSource 控件)。

这是一个使用 Northwind 数据库的示例,也许这会对您有所帮助:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="ProductID" DataSourceID="SqlDataSource1" ShowFooter="True">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False"
ReadOnly="True" SortExpression="ProductID" />
<asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" />
<asp:BoundField DataField="UnitsInStock" HeaderText="UnitsInStock" SortExpression="UnitsInStock" />
<asp:BoundField DataField="UnitPrice" HeaderText="UnitPrice" SortExpression="UnitPrice" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ProductID], [ProductName], [UnitsInStock], [UnitPrice] FROM [Alphabetical list of products] WHERE ([ProductName] LIKE '%' + @ProductName + '%')">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="ProductName" PropertyName="Text"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>

在此处找到的代码 http://forums.asp.net/p/1034014/2904713.aspx

关于asp.net - 过滤 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com