如何解决ASP.net-过滤Gridview的TextBox输入
我有一个GridView和来自SQL Server的数据。
我希望GridView通过仅选择电影的首字母来显示所有电影以及客户名称和姓氏。用户将在文本框中输入第一个字母。
我认为<asp:ControlParameter
可以在这里使用,但我不知道如何使用。
这里是它的设计:
在论坛上搜索,我发现了类似的解决方案,但它给了我一个错误-System.NullReferenceException
:
protected void Button1_Click(object sender,EventArgs e)
{
if (!String.IsNullOrEmpty(TextBox1.Text))
{
(GridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("FirstName LIKE '{0}%'",TextBox1.Text);
}
}
会为一些线索而高兴,
提前谢谢!
解决方法
我找到了解决方案-如何使用<asp:ControlParameter
:
<asp:SqlDataSource ID="SqlDataSource_Movie" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>" SelectCommand="(long generated code,than)--> WHERE (MovieName LIKE @Text + '%') ORDER BY FirstName ASC">
<SelectParameters> <asp:ControlParameter ControlID="TextBox1" Name="Text"/> </SelectParameters>
</asp:SqlDataSource>
现在我可以输入Movie的第一个字母,它将过滤GridView以显示以该字母开头的所有租借电影的用户。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。