Pregunta

Tengo una página que tiene un par de cuadros de texto y una lista desplegable. Cuando un usuario conectado abre esta página las cajas están llenas de datos que tiene entrada antes, él puede cambiar los datos y actualizarla pulsando un botón de actualización. También hay que lista desplegable que tiene un conjunto de datos de forma dinámica pobladas por él para elegir.

¿Cuál es la mejor manera de hacer que esto funcione página. Donde en los ciclos de la pagina que incrementar las formas y dónde hacer yo de entrada de los datos en la tabla de datos.

En estos momentos estoy poblando los datos sobre PreRender pero la lista desplegable en la PreInit. Tengo un controlador de eventos botón para hacer la actualización en la tabla de datos. El problema es que los líos AutoPostBack seguridad de los datos en la lista desplegable, ya que su dinámica de población, ¿cómo iba a ir fijando esto?

¿Fue útil?

Solución

Esto es lo que sigo en la mayoría de mis casos

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

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top