Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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_Search - Fatal编程技术网

C# 在ASP.NET中键入时显示搜索结果

C# 在ASP.NET中键入时显示搜索结果,c#,asp.net,ajax,search,C#,Asp.net,Ajax,Search,我的页面上有一个文本框和一个文本控件。每当用户在文本框中输入搜索文本时,就会在代码后面生成带有结果的HTML代码,并将其添加到文本控件中 所以,现在我尝试在文本框中显示用户键入的搜索结果 有人能告诉我如何做到这一点吗?据我所知,你想模仿谷歌的行为 在这种情况下,每次用户在文本中键入新符号并替换html时,都需要发送ajax请求。但是您需要将Literal控件更改为一些'div'或面板,因为您无法通过Javascript找到Literal控件。它只是被一个html内容所替代 例: 这只是一个样本,

我的页面上有一个文本框和一个文本控件。每当用户在文本框中输入搜索文本时,就会在代码后面生成带有结果的HTML代码,并将其添加到文本控件中

所以,现在我尝试在文本框中显示用户键入的搜索结果


有人能告诉我如何做到这一点吗?

据我所知,你想模仿谷歌的行为

在这种情况下,每次用户在文本中键入新符号并替换html时,都需要发送ajax请求。但是您需要将
Literal
控件更改为一些'div'或
面板
,因为您无法通过Javascript找到
Literal
控件。它只是被一个html内容所替代

例:

这只是一个样本,可能需要一些修正。但这里面有思想

处理JSON数据

$.getJSON('ajax/test.json',函数(数据){
var项目=[];
$。每个(数据、函数(键、值){
items.push(“
  • “+val+”
  • ”); }); $(“
      ”{ “类”:“我的新列表”, html:items.join(“”) }).附于(“主体”); });
    据我所知,您希望模仿谷歌的行为

    在这种情况下,每次用户在文本中键入新符号并替换html时,都需要发送ajax请求。但是您需要将
    Literal
    控件更改为一些'div'或
    面板
    ,因为您无法通过Javascript找到
    Literal
    控件。它只是被一个html内容所替代

    例:

    这只是一个样本,可能需要一些修正。但这里面有思想

    处理JSON数据

    $.getJSON('ajax/test.json',函数(数据){
    var项目=[];
    $。每个(数据、函数(键、值){
    items.push(“
  • “+val+”
  • ”); }); $(“
      ”{ “类”:“我的新列表”, html:items.join(“”) }).附于(“主体”); });
    我想您需要的是JQuery自动完成。您可以找到它

    我想您需要的是JQuery自动完成。您可以找到它

    您只需查看jQuery UI即可

    对于像..这样的文本框

    <input id="birds" />
    

    其余的只是根据您的需要进行调整。

    您只需查看jQuery UI即可

    对于像..这样的文本框

    <input id="birds" />
    

    其余的都只是根据您的需要进行调整。

    我可以将文字更改为其他文字。我只需要知道如何才能做到这一点。我使用literal的全部原因是因为我得到了一个自定义对象的列表,例如(employee对象有empID、empName、empAddress)。我循环遍历列表,从对象中添加必要的字段,并创建html和文本。javascript可以获取对象的返回列表,循环遍历列表并显示结果。例如,使用而不是literal
    。在服务器端预加载html内容,在客户端使用示例中的方法。检查第二个样本,我可以将文本更改为其他内容。我只需要知道如何才能做到这一点。我使用literal的全部原因是因为我得到了一个自定义对象的列表,例如(employee对象有empID、empName、empAddress)。我循环遍历列表,从对象中添加必要的字段,并创建html和文本。javascript可以获取对象的返回列表,循环遍历列表并显示结果。例如,使用而不是literal
    。在服务器端预加载html内容,在客户端使用示例中的方法。检查第二个样本
    <input id="birds" />
    
    $( "#birds" ).autocomplete({ source: "search.php" });