0
私はasp.netを初めて使用しています。ここにシナリオがあります。私は検索機能を構築しようとしています。検索ボックスに「Test」という値を入力して検索アイコンをクリックすると、SQL Serverは結果を返します。私はデータページのサイズ= "1"に制限しています。次のページをクリックするとページが更新され、検索ボックスがこの場合「テスト」で入力した値を失います。値が渡されない場合、SQL Serverはデフォルトの結果を返すので、ページをナビゲートするたびに最初のページに対してのみ動作し、その後はデフォルトの値を返します。私はデータページのPreRenderでリストビューをバインドします。コードスニペットは次のとおりです。データポケベルポストバックが原因で値が失われる
protected void search_ServerClick(object sender, EventArgs e)
{
mydatapager_PreRender(sender, e);
}
protected void mydatapager_PreRender(object sender, EventArgs e)
{
string var_search_firstname = globalsearchinput.Value.ToString();
string var_search_city = citysearchinput.Value.ToString();
string var_search_state = statesearchinput.Value.ToString();
bool isadvancedsearch = false;
//Determine whether it's advanced search or not.
string MethodCaller = "";
//MethodCaller = ((HtmlButton)sender).ID;
//if (MethodCaller == "search")
//{
// isadvancedsearch = false;
//}
//else
//{
// isadvancedsearch = true;
//}
Utility utl = new Utility();
friendrequestsentnotificationpanel.Visible = false;
listview1.DataSource = utl.SearchProfile(var_search_firstname, var_search_city, var_search_state, isadvancedsearch);
listview1.DataBind();
}