Again - try running the code/page I gave on the first post.
I do not have to change or reorder anything to cause this problem.
Problem in short - have a page with a button (with no event actually bound
to it), and a listbox with contents as:
a
b
b
a
Select the bottom a. Then press the button.
The first a is what shows up as selected when the page reappears.
Select the bottom b. Then press the button.
The first b is what shows up as selected when the page reappears.
--
Adam Clauss
"S. Justin Gengo" <sjgengo@[no_spam_please]aboutfortunate.com> wrote in
message news:u1VgFo$...
> Adam,
>
> Maybe I'm misunderstanding what you're doing. Does the item order in the
> list box change with every post back. If the list box has viewstate
> enabled on it it should stay exactly the same unless you re-bind it or the
> user changes the order. Every time a post-back is done where the user
> changes the order you'll have to set the proper index if .Net can't do it
> itself. But that certainly shouldn't be on every post back.
>
> --
> Sincerely,
>
> S. Justin Gengo, MCP
> Web Developer / Programmer
>
> www.aboutfortunate.com
>
> "Out of chaos comes order."
> Nietzsche
> "Adam Clauss" <> wrote in message
> news:...
>> In EVERY postback I do?? This page has a lot of postback's on it... that
>> doesn't seem very efficient.
>>
>> --
>> Adam Clauss
>>
>> "S. Justin Gengo" <sjgengo@[no_spam_please]aboutfortunate.com> wrote in
>> message news:eDE2eK$...
>>> Yes,
>>>
>>> You'll have to set it yourself.
>>>
>>> --
>>> Sincerely,
>>>
>>> S. Justin Gengo, MCP
>>> Web Developer / Programmer
>>>
>>> www.aboutfortunate.com
>>>
>>> "Out of chaos comes order."
>>> Nietzsche
>>> "Adam Clauss" <> wrote in message
>>> news:...
>>>> Huh? Yes, I'm aware of that property.
>>>> The problem is I'm not setting the selection - ASP.NET is
>>>> automatically.
>>>>
>>>> --
>>>> Adam Clauss
>>>>
>>>> "S. Justin Gengo" <sjgengo@[no_spam_please]aboutfortunate.com> wrote in
>>>> message news:%23v3w59%...
>>>>> Adam,
>>>>>
>>>>> Yes the Listbox object has a SelectedIndex property, it gets or sets
>>>>> the SelectedIndex.
>>>>>
>>>>> --
>>>>> Sincerely,
>>>>>
>>>>> S. Justin Gengo, MCP
>>>>> Web Developer / Programmer
>>>>>
>>>>> www.aboutfortunate.com
>>>>>
>>>>> "Out of chaos comes order."
>>>>> Nietzsche
>>>>> "Adam Clauss" <> wrote in message
>>>>> news:...
>>>>>>I have a page containing a list box. This list may contain duplicate
>>>>>>items - in which the ORDER is important.
>>>>>> ex:
>>>>>> a
>>>>>> b
>>>>>> b
>>>>>> a
>>>>>>
>>>>>> is significant as compared to:
>>>>>> b
>>>>>> a
>>>>>> a
>>>>>> b
>>>>>>
>>>>>> even though the list contains the same elements. The user has
>>>>>> buttons on the page to reorder the list.
>>>>>>
>>>>>> The problem is that, say in the first example, the bottom 'a' is
>>>>>> selected. Then a button is pressed that causes a postback. The
>>>>>> re-selected item is now the FIRST a. Likewise, if the second 'b' is
>>>>>> selected, on postback the FIRST b will be selected.
>>>>>>
>>>>>> The following page demonstrates this:
>>>>>>
>>>>>> <%@ Page language="c#" Codebehind="WebForm1.aspx.cs"
>>>>>> AutoEventWireup="false" Inherits="testListbox.WebForm1"
>>>>>> smartNavigation="True"%>
>>>>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
>>>>>> <HTML>
>>>>>> <HEAD>
>>>>>> <title>WebForm1</title>
>>>>>> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
>>>>>> <meta name="CODE_LANGUAGE" Content="C#">
>>>>>> <meta name="vs_defaultClientScript" content="JavaScript">
>>>>>> <meta name="vs_targetSchema"
>>>>>> content="http://schemas.microsoft.com/intellisense/ie5">
>>>>>> </HEAD>
>>>>>> <body>
>>>>>> <form id="Form1" method="post" runat="server">
>>>>>> <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
>>>>>> <asp:ListBox id="ListBox1" runat="server">
>>>>>> <asp:ListItem Value="item1">item1</asp:ListItem>
>>>>>> <asp:ListItem Value="item2">item2</asp:ListItem>
>>>>>> <asp:ListItem Value="item1">item1</asp:ListItem>
>>>>>> </asp:ListBox>
>>>>>> </form>
>>>>>> </body>
>>>>>> </HTML>
>>>>>>
>>>>>>
>>>>>> There was no code added to the codebehind page. (I just created a
>>>>>> simple web app to demonstrate this).
>>>>>>
>>>>>> Is there anyway to resolve this issue such that the correct element
>>>>>> is selected (by index rather than value)?
>>>>>> --
>>>>>> Adam Clauss
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>