Und ich sach noch, ich steh auf dem Schlauch ... Danke!


=C4h, mach mal das onload weg, und schreib im Code:

(VB.NET)


If Not ispostback()
getBranchoffices()
End IF


Reinhold


-----Urspr=FCngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Andre Michel
Gesendet: Montag, 5. Juli 2004 15:06
An: [EMAIL PROTECTED]
Betreff: [Asp.net] DropDownLists - Auslesen fehlerhaft

Hallo,

ich glaube ich stehe gerade unheimlich auf dem Schlauch ... wer kann mir =
da
herunter helfen?

Folgendes: ich habe in einem Web Form zwei DDLs. Die zweite wird =
=E4bh=E4ngig
vom selktierten Wert der ersten gef=FCllt.

[code]
<asp:dropdownlist id=3D"ddl_project_company" width=3D"100%" =
cssclass=3D"cell"
runat=3D"server" autopostback=3D"True"
     onload=3D"getBranchoffices"
onselectedindexchanged=3D"getBranchoffices"></asp:dropdownlist>

<asp:dropdownlist id=3D"ddl_project_branchoffice" width=3D"100%" =
cssclass=3D"cell"
runat=3D"server"></asp:dropdownlist>

[/code]

Die zugeh=F6rige CodeBehind-Funktion:

[code]
protected void getBranchoffices(object sender, EventArgs e) {
        int companyId =3D Int32.Parse(ddl_project_company.SelectedValue);

        BranchofficesDB service =3D new
BranchofficesDB(ConfigurationSettings.AppSettings["ConnectionString"]);
        ddl_project_branchoffice.DataSource =3D
service.ViewByCompany(companyId); // gibt 'ne ArrayList zur=FCck
        ddl_project_branchoffice.DataTextField =3D =
"bs_branchoffice_name";
        ddl_project_branchoffice.DataValueField =3D =
"bs_branchoffice_ID";
        ddl_project_branchoffice.DataBind();
}
[/code]

Soweit klappt alles wunderbar. Doch nun das Problem: m=F6chte ich den =
Inhalt
des Formulars speichern via

<asp:button id=3D"saveProject" onclick=3D"saveButton"
runat=3D"server"></asp:button>

dann wird von der zweiten DDL nicht ein eventuell neuer Wert =
=FCbernommen,
sondern der vormalig aus der Datenbank stammende (Postback =
zwischendurch?).

[code]
        protected void saveButton(object sender, EventArgs e) {
            ProjectsItem objSave =3D new ProjectsItem();
            .
            .
            .
            objSave.Bs_project_company_fid =3D
Int32.Parse(ddl_project_company.SelectedValue);
            objSave.Bs_project_branchoffice_fid =3D
Int32.Parse(ddl_project_branchoffice.SelectedValue);
            .
            .
            .
        }
[/code]

Habe ich das jetzt hinreichend beschrieben ? W=E4re auf jeden Fall f=FCr
jegliche Hilfe dankbar (ein Schlag auf den Hinterkopf zwecks Wiederkehr =
des
logischen Denkens w=E4re auch nicht =FCbel).

MfG,

Andr=E9 Michel

-- 
+++ Jetzt WLAN-Router f�r alle DSL-Einsteiger und Wechsler +++
GMX DSL-Powertarife zudem 3 Monate gratis* http://www.gmx.net/dsl

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an