Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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# 在asp.net C中搜索gridview#_C#_Asp.net_Gridview - Fatal编程技术网

C# 在asp.net C中搜索gridview#

C# 在asp.net C中搜索gridview#,c#,asp.net,gridview,C#,Asp.net,Gridview,我试图寻找一种方法,使用C#编程语言在asp.net中搜索网格视图。我不希望网格视图启用分页。我想让它显示输入的结果。例如,如果我键入“s”,则所有以s开头的记录都将仅可见 我已经在一些网站上找到了代码中的数据绑定 GridView1.DataSource = dt; GridView1.DataBind(); 我需要这个吗?这有什么用 我可以得到一些建议或链接,可以回答我的问题的帮助。多谢各位 下面是一个完整的工作示例。你想稍微调整一下以满足你自己的需要。正如Murray Foxcroft所

我试图寻找一种方法,使用C#编程语言在asp.net中搜索网格视图。我不希望网格视图启用分页。我想让它显示输入的结果。例如,如果我键入“s”,则所有以s开头的记录都将仅可见

我已经在一些网站上找到了代码中的数据绑定

GridView1.DataSource = dt;
GridView1.DataBind();
我需要这个吗?这有什么用


我可以得到一些建议或链接,可以回答我的问题的帮助。多谢各位

下面是一个完整的工作示例。你想稍微调整一下以满足你自己的需要。正如Murray Foxcroft所指出的,在本例中,您将发现几个
数据绑定
,以使事情顺利进行

    <asp:TextBox ID="searchBox" runat="server"></asp:TextBox>
    <asp:Button ID="searchButton" runat="server" Text="search" OnClick="searchButton_Click" />
    <asp:Button ID="reset" runat="server" Text="reset" OnClick="resetSearchButton_Click" />
    <br />
    <br />
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundField DataField="field01" HeaderText="Column A" />
            <asp:BoundField DataField="field02" HeaderText="Column B" />
            <asp:BoundField DataField="field03" HeaderText="Column C" />
        </Columns>
    </asp:GridView>
请注意,这种GridView搜索可能只在以下情况下有效: 数据量很少。如果你说的是1000多行,它会 搜索源(数据库)并将其绑定到 网格

注意2:像这样搜索GridView单元格(行[0]。单元格[1]。文本) 仅适用于BoundField列,而不适用于TemplateField和 自动生成的列


下面是一个完整的工作示例。你想稍微调整一下以满足你自己的需要。正如Murray Foxcroft所指出的,在本例中,您将发现几个
数据绑定
,以使事情顺利进行

    <asp:TextBox ID="searchBox" runat="server"></asp:TextBox>
    <asp:Button ID="searchButton" runat="server" Text="search" OnClick="searchButton_Click" />
    <asp:Button ID="reset" runat="server" Text="reset" OnClick="resetSearchButton_Click" />
    <br />
    <br />
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundField DataField="field01" HeaderText="Column A" />
            <asp:BoundField DataField="field02" HeaderText="Column B" />
            <asp:BoundField DataField="field03" HeaderText="Column C" />
        </Columns>
    </asp:GridView>
请注意,这种GridView搜索可能只在以下情况下有效: 数据量很少。如果你说的是1000多行,它会 搜索源(数据库)并将其绑定到 网格

注意2:像这样搜索GridView单元格(行[0]。单元格[1]。文本) 仅适用于BoundField列,而不适用于TemplateField和 自动生成的列

您可以使用“DataTable”javascript功能解决此问题。请参阅

仅在此处设置表id,它将自动设置表的分页、排序和筛选

谢谢,您可以使用“DataTable”javascript功能解决此问题。请参阅

仅在此处设置表id,它将自动设置表的分页、排序和筛选


谢谢

是的,您需要将数据绑定到网格,以便它显示行。对象dt应该是一个数据表。然后对datatable进行筛选(搜索)并重新绑定以显示匹配结果。这是一篇相关文章。是的,您需要将数据绑定到网格,以便它显示行。对象dt应该是一个数据表。然后对datatable进行筛选(搜索)并重新绑定以显示匹配结果。这是一个相关的帖子,有没有。。在ViewState中存储500多行数据的注意事项?有任何应该知道的性能/安全问题吗?以这种方式使用ViewState有什么好处?我假设要防止多次从数据库加载数据,因为服务器已将其置于ViewState中?这取决于这500行包含的数据量(2列vs 200列)。但您需要知道,默认情况下,所有数据都存储在ViewState中。ViewState经过编码,发送到客户端,通过回发发送回服务器,然后解码。因此,如果总数据量为100kb,则会产生200kb的额外流量。对数据进行编码和解码需要时间。因此,我禁用了ViewState,它提供了极大的性能提升,一旦你习惯了在没有生活的情况下工作,它就会变得更好。唯一的区别是,每次请求都会调用数据库,而不是只调用一次,然后存储在ViewState中,但是如果数据库设置正确,生成索引等,则速度会更快。感谢您的建议。因此,多次查询一个健康的数据库似乎比用viewstate关闭web服务器和网络更好。很好。我的场景的数据大小是一个数据库表,其中(到目前为止)有1000行数据,每行大约有8列。不是很大。简单的intranet网页,用于按用户ID搜索一个数据集,并获取有关系统的一些信息。获取原始数据集的精确副本,以便可以将包含搜索项的行添加到新表中。您还可以在datatable上使用
Linq
,而无需克隆和循环所有行。两种都有效。有没有。。在ViewState中存储500多行数据的注意事项?有任何应该知道的性能/安全问题吗?以这种方式使用ViewState有什么好处?我假设要防止多次从数据库加载数据,因为服务器已将其置于ViewState中?这取决于这500行包含的数据量(2列vs 200列)。但您需要知道,默认情况下,所有数据都存储在ViewState中。ViewState经过编码,发送到客户端,通过回发发送回服务器,然后解码。因此,如果总数据量为100kb,则会产生200kb的额外流量。对数据进行编码和解码需要时间。因此,我禁用了ViewState,它提供了极大的性能提升,一旦你习惯了在没有生活的情况下工作,它就会变得更好。唯一的区别是,每次请求都会调用数据库,而不是只调用一次,然后存储在ViewState中,但是如果数据库设置正确,生成索引等,则速度会更快。感谢您的建议。因此,多次查询一个健康的数据库似乎比用viewstate关闭web服务器和网络更好。很好。我的场景的数据大小是一个数据库表,其中(到目前为止)有1000行数据,每行大约有8列。不是很大。简单的intranet网页,用于按用户ID搜索一个数据集,并获取有关系统的一些信息。获取原始数据集的精确副本,以便可以将包含搜索项的行添加到新表中。您还可以在datatable上使用
Linq
,而无需克隆和循环所有行。两者都有效。
$(document).ready(function(){
    $('#GridView1').DataTable();
});