Hola a todos, en esta ocasión vamos a ver como llenar el control de ASP.NET DropDownList con los valores de un enumerado de Ax en el Enterprise Portal.
En este ejemplo llenaremos nuestro control con los valores del enumerado de Ax DirPartyType
![]()
Para ello lo primero que necesitamos en nuestro web control es añadir el control DropDownList.
![]()
En código de servidor crearemos una propiedad que llamaremos AxSession la cual nos va a devolver el objeto ISession de nuestro webpart
private ISession AxSession{
get
{
AxBaseWebPart webpart = AxBaseWebPart.GetWebpart(this);
return webpart == null ? null : webpart.Session;
}
}
Ahora creamos el método encargado de llenar nuestro control ASP.NET DropDownList con todos los elementos que forman el enumerador, y pasaremos como parámetros de nuestro método el control DropDownList que queremos llenar, y el nombre en Ax de nuestro enumerador.
private void FillDDLWithAxEnum(DropDownList ddlControl, string enumName){
EnumMetadata meta = MetadataCache.GetEnumMetadata(this.AxSession, EnumMetadata.EnumNum(this.AxSession, enumName));
foreach (EnumEntryMetadata entry in meta.EnumEntries)
{
ddlControl.Items.Add(new ListItem(entry.GetLabel(AxSession, entry.Value.ToString()));
}
ddlControl.SelectedIndex = 0;
}
Con esto queridos amigos y queridas familias ya estaria todo. Ahora realizamos la llamada a nuestro método y listo.
protected void Page_Load(object sender, EventArgs e) {
FillDDLWithAxEnum(ddlDirPartyType, "DirPartyType");
}
![]()
DropDownList Cargado
Eso es todo.
Hasta la próxima
Fuente: http://ax3.es/blog/post/2011/01/28/HOWTO-Cargar-ASPDropDownList-con...
Bienvenido a
El Rincón Dynamics
© 2012 Creado por Antonio Gilabert.
¡Necesitas ser un miembro de El Rincón Dynamics para añadir comentarios!
Participar en El Rincón Dynamics