PDA

View Full Version : مشکل در کلیک روی آیتم های autocomplete



hesamsalehnamadi
شنبه 15 فروردین 1394, 09:46 صبح
سلام دوستان ،
من با استفاده از جی کوئری مقداری وارد شده از textbox رو به یک هندلر ارسال میکنم و از طریق اون هندلر عمل جستجو رو انجام داده و مقادیر رو به textbox به صورت autocompelet بر میگردونم تا اینجا مشکلی وجود نداره ، من میخوام وقتی کاربر روی نتایج حاصله کلیک کرد به یک صفحه دیگری منتقل بشه ، کدهای زیر رو ببینید.

صفحه aspx :


<link href="JostejuFile/css/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
<script src="JostejuFile/scripts/jquery-1.4.1.min.js"></script>
<script src="JostejuFile/scripts/jquery.autocomplete.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#<%=txtSearch.ClientID%>").autocomplete("Handler/Search_CS.ashx", {
width: 200,
formatItem: function (data, i, n, value) {
return "<img style = 'width:50px;height:50px' src='PRupload/" + value.split("-")[1] + "'/>" + value.split("-")[0];
},

formatResult: function (data, value) {
return value.split("-")[0];
}
});
$(".selector").autocomplete({
select: function (event, ui) {
window.location.href = "pr.aspx";
}
});
});
</script>

<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
<div class = 'college'></div>
</div>
</form>
</body>



صفحه هندلر :


public void ProcessRequest (HttpContext context) {
string prefixText = context.Request.QueryString["q"];
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager
.ConnectionStrings["ShopCmsConnectionString"].ConnectionString;
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "select id,NameFa,NameEn,Price,Pic from Product where " +
"NameFa like @SearchText + '%' OR NameEn 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(string.Format("{0} {1}-{2} {3}",
sdr["NameFa"], sdr["NameEn"],sdr["Pic"],
Environment.NewLine));

//sb.Append("<a href='pri.aspx' >");

// sb.Append(sdr["NameFa"]);
//sb.Append("</a>");
// sb.Append(string.Format("{0:n}", sdr["Price"])+"ریال");
//sb.Append(System.IO.Path.Combine(context.Server.Ma pPath("~/PRupload"), sdr["Pic"].ToString()));
// sb.Append(Environment.NewLine);
}
}
conn.Close();
context.Response.Write(sb.ToString());
}
}



لطفا راهنماییم کنید.. کلی کلافه شدم سر این موضوع