Pregunta

Quiero añadir opciones a un dropdownbox en mi página aspx desde el código C # atrás durante la carga. No sé cómo conseguir una referencia al control. Tengo algo de código C # que se activa cuando el usuario cambia el dropdownbox. En ese recibo una referencia a la lista desplegable con:

DropDownBox ddb = (DropDownBox)info.Toolbar.ToolbarItems.Find("ID");

Pero eso no va a funcionar si lo intento en

protected void Page_PreRender(object sender, EventArgs e)
    {

en mis aspx.cs

¿Qué me falta? Gracias.

¿Fue útil?

Solución

Si desea que el elemento seleccionado de la lista desplegable para seleccionar automáticamente del estado de vista sobre las devoluciones de datos que se necesitan para tener todos los elementos en el menú desplegable por los incendios Page_PreLoad tiempo. Para ello tendrá que poner su código en Page_Init, en este punto los controles de estado de vista se crean pero aún no se ha inyectado en ellos.

Tome un vistazo aquí página ASP.NET Vida Resumen Ciclo para obtener información en la página del ciclo de vida.

Veo que su desplegable está en un contenedor primario, puede que tenga que llamar a info.EnsureChildControls () antes de utilizar Find () si no es capaz de obtener una referencia a su control.

Otros consejos

PreRender es hacia el final del ciclo de vida de la página. ¿Seguro que deseas estar haciendo cambios allí? Parece que usted debe cambiar elementos en el menú desplegable cuando se une por primera vez o cuando se cambia su selección.

http://codebetter.com/blogs/ /images/codebetter_com/raymond.lewallen/89/o_aspNet_Page_LifeCycle.jpg

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