文本多重搜索 ASP.NET
本文关键字:搜索 ASP NET 本多 文本多 | 更新日期: 2023-09-27 18:35:12
我需要做一个文本 ASP.NET(C#)多重搜索文本框(即允许选择和输入3个值,即:"一,二,三")自动完成,并建议像谷歌搜索一样在我的数据库中,同时在文本中输入值,数据网格将显示我们数据库中存在的数据......你有什么建议或想法来纠正它吗?
非常感谢您的关注
干杯
编辑:
我正在尝试使用 c# 而不是按要求使用 jquery 而不是 jquery 来做到这一点。
非常感谢。
您可以使用 Jquery UI 的 AutoComplete 功能:
http://jqueryui.com/demos/autocomplete/#multiple
您可以使用 AjaxToolKit 自动完成扩展器。
您一定会得到问题的答案。
由于您不想使用 jQuery,因此我推荐使用 AJAX 自动完成扩展器。 非常有用,您可以使用 Web 方法在 C# 中执行所有查询代码。 在此处查看文章。
对于自动完成部分,您将需要AJAX Control Toolkit AutoCompleteExtender
:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx
对于搜索部分,您将需要SQL Server Full Text Search
:http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/
昏迷分隔搜索的 http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/autocomplete/autocomplete.aspx。
加载列表需要时间,但它确实加载了列表。
您甚至可以尝试 http://pholpar.wordpress.com/2010/02/25/multivalue-autocomplete-winforms-textbox-for-tagging/示例用于Winform必须转换为Webform。
快乐编码!!
Textbox,ajax toolkit AutoComp xtender 将为您完成。为此:
- 创建 Web 方法或页面方法。
- 在该方法中调用选择查询。
- 在Ajax工具包Autocomplete Extender中通过ToolkitScriptmanager调用它。
以上只是为了给你看一条出路,休息一下你会通过谷歌搜索得到。http://www.aspdotnet-suresh.com/2011/05/ajax-autocompleteextender-sample.html
您可以使用 AjaxToolKit 自动完成扩展器。
检查以下链接。以下链接中的所有资源。http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx
这是代码项目示例链接
http://www.codeproject.com/Articles/201099/AutoComplete-With-DataBase-and-AjaxControlToolkit
非常快 - 您的键/值对之间需要"&",因此请更改为:
Response.Redirect("~SearchResults.aspx?Weight=" + txtWeight.Text + "&Height=" + txtHeight.Text + "&Age=" + txtAge1.Text + txtAge2.Text + "&Country=" + ddlCountry.SelectedValue);
至于你的SearchResult.aspx,你需要使用QueryString检索值,所以像这样:
string Weight = Request.QueryString["Weight"];
string Height = Request.QueryString["Height"];
...and so on. You use the key from the redirect and the value is returned (setting your string variables).
至于您的查询,您是什么表格,您究竟在寻找结果方面的什么?我知道你有这些标准,但你在寻找与这些标准完全相同的东西吗?还是接近?我希望这有帮助!
听起来像是JQuery自动完成和JqGrid显示匹配数据的工作。
您永远无法进行重定向,因为您想保持在同一页面上,只想动态更新页面的某些部分。
如果你有机会使用MVC 4,特别是WEB API,那么它将是非常棒的,如果不是接受和返回json数据的web方法会很好。
http://www.asp.net/web-api
我个人不会为此使用 ajaxtoolkit,你的代码越接近 HTML,你就越好。
Web方法和数据库搜索结果实现的自动完成文本框搜索。
$(document).ready(function() {
SearchText();
});
function SearchText() {
$(".autosuggest").autocomplete({
source: function(request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Default.aspx/GetAutoCompleteData",
data: "{'username':'" + document.getElementById('txtSearch').value + "'}",
dataType: "json",
success: function(data) {
response(data.d);
},
error: function(result) {
alert("Error");
}
});
}
});
}
[WebMethod]
public static List<string> GetAutoCompleteData(string username)
{
List<string> result = new List<string>();
using (SqlConnection con = new SqlConnection("Data Source=yourserver;Integrated Security=true;Initial Catalog=yourdatabase;User Id=youruserid;Password=yourpassword"))
{
using (SqlCommand cmd = new SqlCommand("select DISTINCT Name from Company where Name LIKE '%'+@SearchText+'%'", con))
{
con.Open();
cmd.Parameters.AddWithValue("@SearchText", username);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
result.Add(dr["Name"].ToString());
}
return result;
}
}
}
有关更多详细信息 http://www.infinetsoft.com/Post/How-to-create-autocomplete-textbox-with-database-in-asp-net-c/1254