چرا جستجو در لوکال جواب میده ولی در حالت آپلود نه؟
سلام.
لطفاً این سایت رو ببینید.
http://aspspider.info/baharef
لطفاً کلمه some رو سرچ بزنید می بینید که پیدا میشه و نتیجه جستجو
در صفحه نتایج جستجو دیده میشه که اسمش mysearch.aspx هستش
حالا بدون اینکه لینک دیگه ای رو کلیک کنید در همین صفحه کلمه سلام رو سرچ بزنید من انتظار دارم حالا یه گرید ویو که حاوی کلمه سلام باشه ظاهر بشه ولی متأسفانه همون گرید ویو قبلی حاوی کلمه some دیده میشه.
ولی در لوکال که امتحان می کنم عین ساعت داره کار میکنه و نتیجه دلخواه رو می گیرم.
مشکل از کجا می تونه باشه؟
کدهای مربوط به سرچ رو براتون میزارم شاید در جواب دادنتون کمک کنه.
کدهای صفحه mysearch
کد:
public partial class mysearch : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MasterPage MyMasterPage = (MasterPage)Master;
MyMasterPage.SetMetaTags("نتایج جستجو", "صفحه نتایج جستجو", "کلمات کلیدی");
if ((PreviousPage != null) && (PreviousPage.IsCrossPagePostBack))
{
Page previousPage = PreviousPage;
TextBox mytxtbox = (TextBox)previousPage.Master.FindControl("txtsearc h");
if (mytxtbox.Text != "")
{
BindGridView(mytxtbox.Text);
}
else
{
Label1.Text = "کاربر محترم عبارتی وارد ننموده اید.";
}
}
}
private string toPersianSQL(string SQLstr)
{
SQLstr = SQLstr.Replace(
"ي", "ی");
SQLstr = SQLstr.Replace(
"ی", "[یي]");
return SQLstr.Trim();
}
private void BindGridView(String keyword)
{
SqlConnection sqlconnection = new SqlConnection(WebConfigurationManager.ConnectionSt rings["LocalSqlServer"].ConnectionString);
string sqlstr = "select Message from Messages where Message like N'%" + toPersianSQL(@keyword.TrimStart()).TrimEnd() + "%'";
SqlCommand cmd = new SqlCommand(sqlstr, sqlconnection);
cmd.Parameters.AddWithValue("@keyword", keyword);
sqlconnection.Open();
Grdsearch.DataSource = cmd.ExecuteReader();
Grdsearch.DataBind();
sqlconnection.Close();
}
}
کدهای masterpage
کد:
private void BindGridView(String keyword)
{
SqlConnection sqlconnection = new SqlConnection(WebConfigurationManager.ConnectionSt rings["LocalSqlServer"].ConnectionString);
string sqlstr = "select Message from Messages where Message like N'%" + toPersianSQL(@keyword.TrimStart()).TrimEnd() + "%'";
SqlCommand mycmd = new SqlCommand(sqlstr, sqlconnection);
mycmd.Parameters.AddWithValue("@keyword", keyword);
sqlconnection.Open();
GridView Grdsearch = (GridView)ContentPlaceHolder1.FindControl("Grdsear ch");
if (Grdsearch != null)
{
Grdsearch.DataSource = mycmd.ExecuteReader();
Grdsearch.DataBind();
}
sqlconnection.Close();
}
protected void txtsearch_TextChanged(object sender, EventArgs e)
{
BindGridView(txtsearch.Text);
Label Label1 = (Label)ContentPlaceHolder1.FindControl("Label1");
if (Label1 != null)
{
Label1.Text = "";
}
}
}