[英]send userID from handler to aspx page in asp.net
我正在asp.net上工作。 我已使用处理程序应用了全文搜索功能。 现在,我希望当用户从列表中选择一个名称时(在输入关键字后建议),页面应重定向到该人的个人资料。
<link href="Content/jquery.autocomplete.css" rel="stylesheet" />
<script src="Scripts/jquery-1.4.1.min.js"></script>
<script src="Scripts/jquery-1.3.2.min.js"></script>
<script src="Scripts/jquery.autocomplete.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#<%=txtSearch.ClientID%>").autocomplete('Search_CS.ashx');
});
</script>
<div>
<asp:TextBox ID="txtSearch" runat="server" ></asp:TextBox>
</div>
<asp:Button ID="search" runat="server" Text="Search" OnClick="search_Click" />
当用户在文本框中键入名称时,它将返回带有匹配搜索文本的用户名。 在处理程序中处理(ashx文件)
public void ProcessRequest (HttpContext context) {
string prefixText = context.Request.QueryString["q"];
using (SqlConnection conn = new SqlConnection(strcon))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "select Profile_ID,FirstName, LastName from UserProfile where FirstName like '%' + @SearchText + '%' OR LastName like '%' + @SearchText + '%'";
cmd.Parameters.AddWithValue("@SearchText", prefixText);
cmd.Connection = conn;
StringBuilder sb = new StringBuilder();
conn.Open();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
sb.Append(sdr["FirstName"]).Append(" ").Append(sdr["LastName"]).Append(Environment.NewLine);
}
}
conn.Close();
context.Response.Write(sb.ToString());
}
}
}
现在,当用户键入“ Tom”时,将打开一个列表,其中所有用户的名称均为“ tom”。 当用户选择“ Tom John”时,页面应导航到Tom John个人资料。 如何将用户重定向到特定用户的个人资料页面?
如何在search_Click中使用Server.Transfer或Response.Redirect方法?
您的问题的答案-如何为在自动完成中选择的给定用户获取Profile_Id:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.