2014-06-06 2 views
0

요약하면 중계기의 모든 드롭 다운 목록이 모두 동일한 값으로 업데이트됩니다.중계기의 드롭 다운 목록이 모두 동일한 값으로 업데이트됩니다.

리피터가 있습니다. 각 항목에는 여러 사용자를 표시하는 다른 중계기와 해당 요금 & 선호 통화가 포함되어 있습니다.

enter image description here

repeater_ItemDataBound 경우, 내가 찾아 txtcurrency을 채우는, 이미지는이 사용자에 대한 사용자 다를 수 있음을 보여준다. 또한 ddlPreferredCurrency 드롭 다운 목록을 채운 다음 적절한 값을 선택합니다.

문제는 마지막 사용자의 통화가 무엇이든간에 모든 DropDownLists가 현재 값뿐만 아니라 그 값으로 변경된다는 것입니다.

이상하게도 Currency TextBoxes는 별도의 값을 보유하지만 각 DropDownList의 ListItems는 관련있는 것 같습니다 ... Help ?? 당신은 당신의 드롭 다운 목록에 잘못된 항목을 추가하는

protected void rptrLinkedUsers_ItemDataBound(object sender, RepeaterItemEventArgs e) 
    { 
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
     { 
      lnk_User_Pxx lup = (lnk_User_Pxx)e.Item.DataItem; 

      DropDownList ddlPreferredCurrency = (DropDownList)e.Item.FindControl("ddlPreferredCurrency"); 

      foreach (ListItem li in countries) 
      { 
       ListItem ddli = new ListItem(); 
       ddli.Text = li.Text; 
       ddli.Value = li.Value; 
       ddlPreferredCurrency.Items.Add(li); 
      } 


      if (lup != null && lup.PreferredCurrencyID != null && lup.PreferredCurrencyID != 0) 
      { 
       ListItem selectedListItem = ddlPreferredCurrency.Items.FindByValue(lup.PreferredCurrencyID.ToString()); 

       ddlPreferredCurrency.ClearSelection(); 
       selectedListItem.Selected = true; 
      } 

     }    
    } 

답변

0

:

여기 내 repeater_ItemDataBound 이벤트입니다.

ddlPreferredCurrency.Items.Add(li); 

해야

ddlPreferredCurrency.Items.Add(ddli); 
+0

이이 사이트를 얼마나 사랑하는지 ... 나는 내 자신에 근무하는 개발자입니다의 좋은 예입니다, 눈의 신선한 쌍, 당신이 할 수없는 코드를 반복해서보고 가장 간단한 것을 놓치지 마세요. - 정말 고마워요 !! – wotney

관련 문제