Jquery 如何使自动完成文本框在提交时将值传递给另一个aspx页面?
我有一个网站,有产品列表页和产品详细信息页 在asp母版页中,我放置了一个文本框来搜索数据库中的产品 我需要做的是:当访问者开始在文本框中书写时,文本框将从数据库中的产品名称中完成 当访问者在dropdownlist的结果上按enter键时,网站会将其带到产品详细信息页面,该页面由主页上查询字符串传递的ID中提交的产品详细信息填充 请帮助我,我搜索了很多,有非常相似的问题,没有为我的案件工作 任何与教程或其他类似问题的链接都是完美的Jquery 如何使自动完成文本框在提交时将值传递给另一个aspx页面?,jquery,asp.net,ajax,vb.net,Jquery,Asp.net,Ajax,Vb.net,我有一个网站,有产品列表页和产品详细信息页 在asp母版页中,我放置了一个文本框来搜索数据库中的产品 我需要做的是:当访问者开始在文本框中书写时,文本框将从数据库中的产品名称中完成 当访问者在dropdownlist的结果上按enter键时,网站会将其带到产品详细信息页面,该页面由主页上查询字符串传递的ID中提交的产品详细信息填充 请帮助我,我搜索了很多,有非常相似的问题,没有为我的案件工作 任何与教程或其他类似问题的链接都是完美的 非常感谢您需要AutoMComplettextender。请在
非常感谢您需要AutoMComplettextender。请在中阅读
$('#<%= 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; }
}
您需要向我们展示一些代码,以了解为什么许多类似的答案不适合您。