Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
Jquery 如何使自动完成文本框在提交时将值传递给另一个aspx页面?_Jquery_Asp.net_Ajax_Vb.net - Fatal编程技术网

Jquery 如何使自动完成文本框在提交时将值传递给另一个aspx页面?

Jquery 如何使自动完成文本框在提交时将值传递给另一个aspx页面?,jquery,asp.net,ajax,vb.net,Jquery,Asp.net,Ajax,Vb.net,我有一个网站,有产品列表页和产品详细信息页 在asp母版页中,我放置了一个文本框来搜索数据库中的产品 我需要做的是:当访问者开始在文本框中书写时,文本框将从数据库中的产品名称中完成 当访问者在dropdownlist的结果上按enter键时,网站会将其带到产品详细信息页面,该页面由主页上查询字符串传递的ID中提交的产品详细信息填充 请帮助我,我搜索了很多,有非常相似的问题,没有为我的案件工作 任何与教程或其他类似问题的链接都是完美的 非常感谢您需要AutoMComplettextender。请在

我有一个网站,有产品列表页和产品详细信息页

在asp母版页中,我放置了一个文本框来搜索数据库中的产品

我需要做的是:当访问者开始在文本框中书写时,文本框将从数据库中的产品名称中完成

当访问者在dropdownlist的结果上按enter键时,网站会将其带到产品详细信息页面,该页面由主页上查询字符串传递的ID中提交的产品详细信息填充

请帮助我,我搜索了很多,有非常相似的问题,没有为我的案件工作

任何与教程或其他类似问题的链接都是完美的


非常感谢

您需要AutoMComplettextender。请在中阅读

  • 代码项目教程
  • 官方文件
  • MSDN教程完全满足您的需求
  • 我会去看报纸

    您可以这样使用它:

    $('#<%= yourTextBox.ClientID %>').autocomplete({
        source: 'HandlerThatReturnsProductNames.ashx',
        select: function (event, ui) {
            // this is where you would jump to your product page
        }
    });
    
    假设您的
    QuickProduct
    是这样的:

    public void ProcessRequest(HttpContext context) {
    
        string term = context.Request.QueryString.Get("term");
    
        List<QuickProduct> listOfProducts = SomeMethodThatGetsMatchingProducts(term);
        var jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        string json = jsSerializer.Serialize(listOfProducts);
    
        context.Response.ContentType = "application/json";
        context.Response.Write(json);
        context.Response.End();
    }
    
    public class QuickProduct {
        public int value { get; set; }
        public string label { get; set; }
    }
    

    您需要向我们展示一些代码,以了解为什么许多类似的答案不适合您。