Frage

Ich habe eine Seite, die ein paar Textfelder und eine Dropdownlist hat. Wenn ein angemeldeter Benutzer diese Seite öffnet die Felder mit Daten gefüllt werden, dass er Eingang hat vor, kann er die Daten ändern und aktualisieren, indem Sie eine Update-Taste drücken. Es ist auch, dass die Dropdownlist ein dynamisch bevölkerten Daten für ihn wählen hat.

Was ist der beste Weg, um diese Seite der Arbeit zu machen. Wo in den Seiten Zyklen tun bevöl ich die Formulare und wo tun Eingang ich die Daten an die Datentabelle.

Im Moment bin ich bevölkern die Daten über PreRender aber die Dropdownlist auf dem preinit. Ich habe eine Schaltfläche Ereignishandler das Update auf dem Datentabelle zu tun. Das Problem ist, dass der Autopostback vermasselt die Daten in der Dropdownlist, weil seine dynamisch bevölkert, wie würde ich durch die Festsetzung dies gehen?

War es hilfreich?

Lösung

Hier ist, was ich in den meisten meiner Fälle

folgen
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        InitDropdDownListes();
        LoadDataFromDataBase();
    }

}

void InitDropdDownListes()
{
    // fill drop down boxes

}

void LoadDataFromDataBase()
{
    // load from database

}

protected void OnDropdownListChanges(object sender, EventArgs e)
{
    // reload the new data from database
    LoadDataFromDataBase();
}


protected void btnSave_Click(object sender, EventArgs e)
{
    // Save to database

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top