2012-03-26 2 views
-2

내 페이지에 두 개의 드롭 다운 목록, ddlMin 및 ddlMax가 있습니다.dropdownlist 다른 사람의 값을 받음

페이지로드시 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); 
      } 

처럼 내 항목을 생성 한 내 드롭 다운리스트를 창조하는을 listitem가 모두 dropdownlists에 부착되고 있다는이었다 단 하나 품목으로. 그래서 비록 ddlMin이 올바른 값을 얻었고 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); 
      } 

성가신하지만 반드시 분명히

관련 문제