Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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#_Asp.net_Ajax_Repeater - Fatal编程技术网

C# ASP.NET中的过滤中继器

C# ASP.NET中的过滤中继器,c#,asp.net,ajax,repeater,C#,Asp.net,Ajax,Repeater,我不熟悉ASP.NET和C,在使用AJAX的Repeater控件中过滤SQL数据时遇到困难 我的页面上显示了SQL数据,但我需要找到一种使用AJAX过滤数据的方法。我不确定是否需要向.cs文件中添加代码,或者是否可以通过JavaScript/JQuery进行更新 中继器的代码如下: <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="Repeater1_It

我不熟悉ASP.NET和C,在使用AJAX的Repeater控件中过滤SQL数据时遇到困难

我的页面上显示了SQL数据,但我需要找到一种使用AJAX过滤数据的方法。我不确定是否需要向.cs文件中添加代码,或者是否可以通过JavaScript/JQuery进行更新

中继器的代码如下:

    <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="Repeater1_ItemCommand">
        <ItemTemplate>
           <div class="PhysicianDetails">
                    <span><%#Eval("LastName")%>,</span>
                    <span><%#Eval("FirstName")%></span>
                    <p><%#Eval("Language")%></p>
                <asp:Button ID="Button2" runat="server" Text="View Profile" CommandName="ViewProfile" CommandArgument='<%#Eval("ContactID")%>' />
            </div>
        </ItemTemplate>
    </asp:Repeater>
输入字段和DropDownList的代码,我想在中继器控件中过滤数据

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>

            <div id="sidebar">
                <h3>Refine Your Search</h3>
                <p>Provider First Name:</p>
                <input type="text" runat="server" name="name" value=" " placeholder="Search by First Name" />
                <asp:Button ID="Button1" runat="server" Text="GO" />

                <p>Provider Last Name:</p>
                <input type="text" name="name" value=" " placeholder="Search by Last Name" />
                <%--Last Name<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>--%>
                <asp:Button ID="Button2" runat="server" Text="GO" />

                <p>Search by Language:</p>
                <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2" DataTextField="Languages" DataValueField="Languages"></asp:DropDownList>
                <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:DB %>" SelectCommand="Select DISTINCT Language From Languages"></asp:SqlDataSource>
                <asp:Button ID="Button3" runat="server" Text="GO" />
            </div>

有什么建议吗?谢谢

如果我需要来自服务器的额外数据,我会避免使用UpdatePanel,只需在客户端上使用JavaScript,使用AJAX请求ASHX或Web API。让JavaScript在repeater控件中操作数据的最简单方法是什么?对不起,我是个笨蛋!repeater服务器端将HTML呈现给客户端,一旦客户端尝试过滤数据,就向服务器发出ajax调用,而不是执行常规回发。一旦服务器异步地将结果数据交付给客户端,就可以在客户端处理该结果。您可以在网上找到许多示例。此外,如果您是asp.net和c的新手,我建议您探索和学习,而不是webforms。