Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLDataSource FilterExpression不显示默认结果_C#_Sql_Asp.net_Gridview_Sqldatasource - Fatal编程技术网

C# SQLDataSource FilterExpression不显示默认结果

C# SQLDataSource FilterExpression不显示默认结果,c#,sql,asp.net,gridview,sqldatasource,C#,Sql,Asp.net,Gridview,Sqldatasource,在我的SQLDataSource设置中有一个filtereexpression,这样我可以在文本框中输入查询,相关信息显示在GridView中。在这个程度上,我的代码是有效的 我遇到的问题是,在进行搜索之前,不会显示任何信息。换句话说,当第一次打开页面时,除了搜索功能外,页面是空白的。我希望页面首先显示所有内容,然后在进行搜索后进行过滤 在我看来,我的代码与我在互联网上找到的代码完全相同,但是 出于某种神秘的原因,它没有向我展示 这是我现在的代码: <asp:SqlDataSource I

在我的
SQLDataSource
设置中有一个
filtereexpression
,这样我可以在文本框中输入查询,相关信息显示在
GridView
中。在这个程度上,我的代码是有效的

我遇到的问题是,在进行搜索之前,不会显示任何信息。换句话说,当第一次打开页面时,除了搜索功能外,页面是空白的。我希望页面首先显示所有内容,然后在进行搜索后进行过滤

在我看来,我的代码与我在互联网上找到的代码完全相同,但是 出于某种神秘的原因,它没有向我展示

这是我现在的代码:

<asp:SqlDataSource ID="ABC" runat="server" DataSourceMode="DataSet" EnableCaching="true" ConnectionString="<%$ ConnectionStrings:ABCConnectionString %>"
SelectCommand="SELECT * FROM [myDatabase]"
UpdateCommand="UPDATE [myDatabase] SET [xData] = @xData, [yData] = @yData, [zData] = @zData WHERE [myID] = @myID" 
DeleteCommand="DELETE FROM [myDatabase] WHERE [myID] = @myId" 
InsertCommand="INSERT INTO [myDatabase] ([xData], [yData], [zData]) VALUES (@xData, @yData, @zData)" 
FilterExpression="xData LIKE '{0}%' "> 
<FilterParameters>
    <asp:ControlParameter Name="xData" ControlID="searchRecord" PropertyName="Text" DefaultValue="%"/>
</FilterParameters>

我已通过将过滤器放置在按钮
onclick
中并分别对验证控件进行分组来解决此问题。以某种方式验证控制 是交叉射击,这阻止了显示


我将
ControlToValidate=“xyz”
添加到与一组控件相对应的所有
compareValidator
(在我的例子中,是用于插入新行的控件)。执行此操作时,将插入控件与我的其他一些控件分开分组,之后一切正常。

此问题仍未解决。我已尝试将FilterExpression设置为OnClick事件,但FilterExpression未作为OnClick事件工作。有什么建议吗?我已经在互联网上搜索了一个解决方案,但除了我已经拥有的解决方案之外,我找不到任何其他解决方案,因为这些解决方案不起作用。
<asp:Button ID="searchButton" runat="server" Text="Search" />
<asp:TextBox ID="searchRecord" runat="server" Text="Search by store number"></asp:TextBox>