2016-11-13 16 views
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(); 
    } 

答えて

0

prereenderにispostback==falseの条件を追加します。 serch文字列を保持するのに役立ちます

関連する問題