�h, mach mal das onload weg, und schreib im Code:

(VB.NET)


If Not ispostback()
getBranchoffices()
End IF


Reinhold


-----Urspr�ngliche 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 �bh�ngig
vom selktierten Wert der ersten gef�llt.

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

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

[/code]

Die zugeh�rige CodeBehind-Funktion:

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

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

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

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

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

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

Habe ich das jetzt hinreichend beschrieben ? W�re auf jeden Fall f�r
jegliche Hilfe dankbar (ein Schlag auf den Hinterkopf zwecks Wiederkehr des
logischen Denkens w�re auch nicht �bel).

MfG,

Andr� 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

_______________________________________________
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