Página Se - Manera correcta de los datos de entrada a la base de datos
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?
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
}