Soweit ich mich erinnere ist DropDownList.SelectedItem Read Only!

Damit ist: ddlZube_1.SelectedItem.Selected = false;

Schwachsinn!

Und inwieweit:

ddlZube_1.Items.FindByValue(sqlReader["zube_id"].ToString()).Selected =
true;

Mit dem 1.1er Framework geht - bin ich mir noch net sicher!

Dies sollte aber eigentlich gehen - das war die Version - die man zu
1.0er Zeiten nehmen mu�te - die aber auch im 1.1er Framework sauber
funktioniert!
Angeblich wollte Microsoft - bei dem DDL einiges ver�ndern - um gerade
die Auswahl zu vereinfachen - aber wie gesagt - ich habe Deine Version
noch net getestet!

this.ddlZube_1.SelectedIndex =
this.ddlZube_1.Items.IndexOf(this.ddlZube_1.Items.FindByValue(sqlReader[
"zube_id"].ToString()));


-----Urspr�ngliche Nachricht-----
Von: Stadelmann Patrick [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 15. Oktober 2003 15:04
An: [EMAIL PROTECTED]
Betreff: [Asp.net] DropDownListen


hallo,
ich habe 3 DropDownListen wie folgt:

...
<tr>
      <td class="cssText" align="right">Zubeh�r1:&nbsp;</td>
      <td><asp:DropDownList Width="150px" Runat="server" ID="ddlZube_1"
CssClass="cssInput" EnableViewState="true" /></td>  </tr>  <tr>
      <td class="cssText" align="right">Zubeh�r2:&nbsp;</td>
      <td><asp:DropDownList Width="150px" Runat="server" ID="ddlZube_2"
CssClass="cssInput" EnableViewState="true" /></td>  </tr>  <tr>
      <td class="cssText" align="right">Zubeh�r3:&nbsp;</td>
      <td><asp:DropDownList Width="150px" Runat="server" ID="ddlZube_3"
CssClass="cssInput" EnableViewState="true" /></td>  </tr> ...

Ich f�lle die DropDownListen aus der Datenbank heraus. Das klappt auch
ohne probleme. Jetzt m�chte ich, dass bei den drei DropDownListen die
zuletzt gespeicherte Einstellung angezeigt wird. Diese Einstellung wird
ebenfalls in der Datenbank gespeichert. Jetzt lese ich diese Einstellung
aus der Datenbank aus und lasse alles wie folgt anzeigen:

...
if(sqlReader.Read())
    {
     ddlZube_1.SelectedItem.Selected = false;
 
ddlZube_1.Items.FindByValue(sqlReader["zube_id"].ToString()).Selected =
true;

     if(sqlReader.Read())
     {
      ddlZube_2.SelectedItem.Selected = false;
 
ddlZube_2.Items.FindByValue(sqlReader["zube_id"].ToString()).Selected
= true;

      if(sqlReader.Read())
      {
       ddlZube_3.SelectedItem.Selected = false;
 
ddlZube_3.Items.FindByValue(sqlReader["zube_id"].ToString()).Selected
= true;
      }
     }
    }
....

Es werden die richtigen Werte ausgelesen, die Values stimmen auch, nach
denen gesucht wird. Hab die ganzen Werte ausgeben lassen und es sind die
richtigen nur wird mir nicht das richtige angezeigt. Alle drei
DropDownListen ddlZube_1, ddlZube_2 und ddlZube_3 haben die gleiche
Einstellung und zwar die Einstellung die normalerweise NUR ddlZube_3
haben sollte. dllZube_1 und ddlZube_2 haben aus irgendwelchen Gr�nden,
die ich nirgens im Code finde, immer die gleiche Einstellung wie
dllZube_3 obwohl die ausgelesenen Werte unterschiedlich sind.

Vielleicht weis jemand woran das liegt, hab schon alles m�gliche
ausprobiert. Hab auch schon an jeder noch so unbedeutenden stelle
jegliche Werte die ausgelesen und verarbeitet werden ausgeben lassen und
alles ist richtig. Keine Ahnung woran das liegt.

danke
Patrick



_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an