mach ich genauso, habe zwei funktionen, die eine zum die DDL's f�llen, die
andere um die richtigen werte gleich zu selectieren. Ich f�lle meine DDL's
so:
...
while(sqlReader.Read())
{
item = new System.Web.UI.WebControls.ListItem();
item.Text = sqlReader["bezeichnung"].ToString();
item.Value = sqlReader["ar_id"].ToString();
ddlZube_1.Items.Add(item);
ddlZube_2.Items.Add(item);
ddlZube_3.Items.Add(item);
}
...
das f�llen klappt bei mir ohne probleme nur beim selectieren hab ich
probleme. Naja, mach jetzt mal feierabend und schau morgen weiter,
vielleicht f�llt mir ja noch was auf.
gru�
Patrick
p.s.: klar, das wort schwachsinn hat mich auch etwas gest�rt aber ich hab
das wort einfach mal ignoriert.
----- Original Message -----
From: "Lars Selle" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 15, 2003 5:56 PM
Subject: Antwort: Re: Antwort: Re: [Asp.net] DropDownListen
hi.
mich hatte nur das wort schwachsinn aufgeregt nichts weiter wildes, aber
wen ich mir nicht sicher bin kann ich das acuh nicht sagen ob es
schwachsinn ist oder nicht. egal, ich wollt keine diskusion lostreten.
zu deiner frage:
asche auf mein haupt. ich muss was an den augen haben. ich ging von
SelectedIndex aus und schrieb aber korioserweise SelectedItem. vielleicht
sollte ich doch nochmal zur kaffemaschine pilgern.
mir ist aber nochmal was im html-code aufgefallen. wie bindest du deine
DDL's? mit DataBind? meine DDL's sehen immer so aus wenn ich die aus der db
f�llen will.
<asp:DropDownList id="ddl" runat="server" DataTextField
="WERT_SPALTE_AUS_DB" DataValueField="ID_AUS_DB"></asp:DropDownList>
vielleicht hilft dir ja das weiter. als DataSource nehm ich immer eine
DataReader und f�hre dann das DataBind aus.
Mit freundlichem Gru�!
Lars Selle
|---------+---------------------------->
| | "Stadelmann |
| | Patrick" |
| | <[EMAIL PROTECTED]|
| | .at> |
| | Gesendet von: |
| | [EMAIL PROTECTED]|
| | ngamoi.com |
| | |
| | |
| | 15.10.2003 17:26 |
| | Bitte antworten |
| | an asp.net |
| | |
|---------+---------------------------->
>---------------------------------------------------------------------------
-----------------------------------------------------------------------|
|
|
| An: <[EMAIL PROTECTED]>
|
| Kopie:
|
| Thema: Re: Antwort: Re: [Asp.net] DropDownListen
|
>---------------------------------------------------------------------------
-----------------------------------------------------------------------|
Was ist der Unterschied zwischen
DropDownList.Items[DropDownList.SelectedItem].Selected=false;
und
DropDownList.SelectedItem.Selected = false; ?
Ich seh keinen, in beiden Methoden greif ich auf das Selectierte Item zu
und
deselektiere es. Bei mir funktionieren auch beide Varianten, warum muss ich
die obere verwenden?
gru�
Patrick
p.s.: sicher ist es nicht schlecht eine sichere Antwort zu bekommen, aber
mir ist eine Vermutung lieber als gar keine Antwort.
----- Original Message -----
From: "Lars Selle" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 15, 2003 5:14 PM
Subject: Antwort: Re: [Asp.net] DropDownListen
hi,
ich bin zwar sonst eher aktiver mitleser, aber hier muss ich doch mal kurz
mein senf dazu abgeben.
wenn ich mir schon unsicher bin ob was so ist oder nicht, sollte ich nicht
sofort was als schwachsinn bezeichnen!!!
DropDownList.SelectedItem ist nicht ReadOnly!!! es ruft den wert ab oder
legt diesen fest.
aber um einen wert zu deselektieren, muss man folgendes nehmen:
DropDownList.Items[DropDownList.SelectedItem].Selected=false;
man muss erst den alten eintrag deselektieren und dann kann man den neuen
selektieren. kennt man den index vom eintrag, so kann man auch
DropDownList.SelectedIndex den index zuweisen.
mit deinem finbyvalue bist du ebenfalls auf dem richtigen weg, dies
funktioniert im 1.0er und 1.1er framework. hab ich in beiden im einsatz.
p.s. mir f�llt langsam auf, dass in letzer zeit geantwortet wird ohne sich
sicher zu sein das es auch so ist. nur als kleiner hinweis am rande!
Mit freundlichem Gru�!
Lars Selle
|---------+---------------------------->
| | "Stadelmann |
| | Patrick" |
| | <[EMAIL PROTECTED]|
| | .at> |
| | Gesendet von: |
| | [EMAIL PROTECTED]|
| | ngamoi.com |
| | |
| | |
| | 15.10.2003 16:51 |
| | Bitte antworten |
| | an asp.net |
| | |
|---------+---------------------------->
>
---------------------------------------------------------------------------
-----------------------------------------------------------------------|
|
|
| An: <[EMAIL PROTECTED]>
|
| Kopie:
|
| Thema: Re: [Asp.net] DropDownListen
|
>
---------------------------------------------------------------------------
-----------------------------------------------------------------------|
Wenn ich das
ddlZube_1.SelectedItem.Selected = false;
weglasse, dann kommt bei mir ein sch�ner Fehler sobald ich
ddlZube_1.Items.FindByValue(sqlReader["zube_id"].ToString()).Selected =
true;
ausf�hre. Es kommt dann immer die Meldung, dass es nicht m�glich ist, bei
einer DropDownList zwei "selected" zu haben. Weis zwar nicht in wie weit
das
Schwachsinn ist oder was ich da falsch mache, aber es klappt nur wenn ich
zuerst das aktuelle Selected auf false setzte, damit ich ein neues setzten
kann. Da kommen wir auch schon zu Punkt zwei, in meiner Framework Version
m�sste die Schreibweise mit ...FindByValue... klappen, sonst w�rde er mir
(meiner Meinung nach) doch gar nichts selektieren oder ein Standard
Einstellung machen oder irgend ein Fehler bringen und nicht alle DDL nach
einer ausgelesenen ID einstellen. Werd trotzdem mal die andere Variante,
die
du geschrieben hast ausprobieren.
----- Original Message -----
From: "Exit" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 15, 2003 4:25 PM
Subject: AW: [Asp.net] DropDownListen
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: </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: </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: </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
_______________________________________________
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
_______________________________________________
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
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net