요약하면 중계기의 모든 드롭 다운 목록이 모두 동일한 값으로 업데이트됩니다.중계기의 드롭 다운 목록이 모두 동일한 값으로 업데이트됩니다.
리피터가 있습니다. 각 항목에는 여러 사용자를 표시하는 다른 중계기와 해당 요금 & 선호 통화가 포함되어 있습니다.
가 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;
}
}
}
이이 사이트를 얼마나 사랑하는지 ... 나는 내 자신에 근무하는 개발자입니다의 좋은 예입니다, 눈의 신선한 쌍, 당신이 할 수없는 코드를 반복해서보고 가장 간단한 것을 놓치지 마세요. - 정말 고마워요 !! – wotney