sounds to me that you are having a timing problem. you are creating the the
list in the wrong spot. Check out this article and that should help:
http://aspnet.4guysfromrolla.com/articles/092904-1.aspx [quoted text, click to view] "Vipin Kedia" <Vipin Kedia@discussions.microsoft.com> wrote in message
news:A4B25E83-CE64-4189-A897-CC569A3857EA@microsoft.com...
> Hi
> I have written a code for showing the list boxes as selected using a
> Listitem and the selected property of the items.
> Now I have 2 list boxes in my page. But it shows only the selected
> values
> of the last list box in both the list boxes.
> If i reverse the calls to the filllistbox methods it shows the value
> selected for the 1st list box in both the listboxes.
> I have the code for my method below. Is there a way I can solve this
> problem?
>
> The method calls are as follows :-
>
> this.FillListBox(myModel.CustomerLBUserList, myModel.SelectedPRList,
> this.lstProofreaders);
>
> this.FillListBox(myModel.CustomerLBUserList, myModel.SelectedRevList,
> this.lstReviewers);
>
>
> Thanks in advance
> Vipin Kedia
> vipinkedia@hotmail.com
>
> -------------------------------------------------
>
> /// <summary>
> /// This is overloaded method.
> /// This method fills the data as well as preselects item.
> /// Note: This method will throw exception if selection mode is single
> and selection arraylist contains multiple items for selection
> /// </summary>
> /// <param name="alData">The ArrayList of ListItem with which ListBox
> needs to be populated</param>
> /// <param name="alSelectionIds">The ArrayList of Ids which needs to be
> selected</param>
> /// <param name="lstFill">The ListBox</param>
> public void FillListBox(ArrayList alData, ArrayList alSelectionIds,
> ListBox lstFill) {
> ListItem liAdd = null;
> try {
> lstFill.ClearSelection();
> lstFill.Items.Clear();
> for (int i=0; i<alData.Count; i++) {
> liAdd = (ListItem) alData[i];
> lstFill.Items.Add(liAdd);
> lstFill.Items[i].Selected = false;
> if (alSelectionIds.Contains(liAdd.Value)) {
> lstFill.Items[i].Selected = true;
> }
> }
>
>
> }
> catch (Exception ex) {
> throw ex;
> }
> finally {
> liAdd = null;
> }
> }
>
> -------------------------------------------------