2012-03-26 16 views
-2

私のページには、ddlMinとddlMaxという2つのドロップダウンリストがあります。ドロップダウンリスト別の値を取る

ページの読み込み時に、request.querystringの値を選択しています。デバッグするときに選択された値を次の行に到達するまで取得し、次にその値を選択します。

http://localhost:37661/Default.aspx?search=&min=450000

ddlMin.SelectedValue = !FpsFunctions.IsNothing(Request.QueryString["min"]) 
    ? Request.QueryString["min"] 
    : "0"; <-- at this point it's 450000 

ddlMax.SelectedValue = !FpsFunctions.IsNothing(Request.QueryString["max"]) 
    ? Request.QueryString["max"] 
    : "0"; <-- after this ddlMin.SelecgtedValue changes back to 0 

私はそれが愚かな何かを継承していなかったことを確認する.cs.designerをチェックしましたが、それはすべての権利思えます。

事前にお世話をしてください。

+0

パブリック静的ブールIsNothing(ストリングstringToTest) {リターンstring.IsNullOrEmpty(stringToTest)。 } –

+0

コードを提供してもらえますか?あなたのlocalhostへのリンクは私たちを助けません。 –

+0

ローカルホストのリンクは、私が引っ張っているクエリ文字列を表示するだけでした。 ddlMinをデバッグするときに次の行まで値を受け取り、次にそれを失うときに必要なコードがもうないかどうかは不明です。他にどのようなコードが必要ですか? –

答えて

0

私はそれはあまり効果があります理由としては不明だが、私は、これは何を意味するのかそう

  foreach (string item in ConfigurationManager.AppSettings["Budget"].Split(',')) 
      { 
       items = item.ToLower() == "any" 
          ? new ListItem(item, "0") 
          : item.Contains("+") 
            ? new ListItem(String.Format("{0:0,0}+", Convert.ToInt32(item.Replace("+", ""))), 
               "999999999") 
            : new ListItem(String.Format("{0:0,0}", Convert.ToInt32(item)), item); 
       ddlMin.Items.Add(items); 
       ddlMax.Items.Add(items); 
      } 

のように私の項目を作成していた私のドロップダウンリストを作成し、リストアイテムが両方のdropdownlistsに添付されていたということでした単品としてしたがって、ddlMaxが正しい値を得ていて、ddlMaxが0に戻ったときにそれを選択すると、両方で同じlistitemが選択されます...この問題を修正するには、ddlMinとddlMaxに追加するだけです。 。

  foreach (string item in ConfigurationManager.AppSettings["Budget"].Split(',')) 
      { 
       items = item.ToLower() == "any" 
          ? new ListItem(item, "0") 
          : item.Contains("+") 
            ? new ListItem(String.Format("{0:0,0}+", Convert.ToInt32(item.Replace("+", ""))), 
               "999999999") 
            : new ListItem(String.Format("{0:0,0}", Convert.ToInt32(item)), item); 
       ddlMin.Items.Add(items); 
      } 


      foreach (string item in ConfigurationManager.AppSettings["Budget"].Split(',')) 
      { 
       items = item.ToLower() == "any" 
          ? new ListItem(item, "0") 
          : item.Contains("+") 
            ? new ListItem(String.Format("{0:0,0}+", Convert.ToInt32(item.Replace("+", ""))), 
               "999999999") 
            : new ListItem(String.Format("{0:0,0}", Convert.ToInt32(item)), item); 

       ddlMax.Items.Add(items); 
      } 

迷惑必ずしも明らか

関連する問題