Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/09/2004, 16:45
marccerdan
 
Fecha de Ingreso: septiembre-2004
Mensajes: 24
Antigüedad: 19 años, 8 meses
Puntos: 0
Mensaje Problema de conversion a String en Datalist

No, m'explicare mejor:
Tengo 2 Datalist con controles Linkbutton generados por los datos de la bd, dlIdiomes, que determina el idioma y dlMenu que determina el menu general, al escoger el idioma se debe actualizar el texto de los linkbuttons del menu.
idiomaActual es la variable que guarda el codigo del idioma (p.ej.: castellano=sp, ingles=uk, frances=fr, etc.), y que despues indicara el nombre del campo de la bd correspondiente al idioma, es decir, los campos en la bd son (sp,uk,fr,...)
Codigo:

<asp:DataList ID="dlIdiomes" Runat="server">
<ItemTemplate>
<asp:LinkButton ID="lbIdioma" Comm= andName="select" Runat="server" Text='<%# Container.DataItem("idioma")%>' CommandArgument='<%# Container.DataItem("codi_idioma")%>' />
</ItemTemplate>
<SelectedItemTemplate>
<%# Container.DataItem("idioma")%>
</SelectedItemTemplate>
</asp:DataList>

<asp:DataList ID="dlMenu" Runat="server">
<ItemTemplate>
<asp:LinkButton ID="lbMenu" CommandName="select" Runat="server" Text='<%# Container.DataItem(idiomaActual)%>' CommandArgument='<%# Container.DataItem("Identificador")%>' />
</ItemTemplate>
<SelectedItemTemplate>
<%# Container.DataItem(idiomaActual)%>
<asp:LinkButton ID="Linkbutton1" CommandName="select" Runat="server" Text='<%# Container.DataItem(idiomaActual)%>' />
<asp:LinkButton ID="Linkbutton2" CommandName="select" Runat="server" Text='<%# Container.DataItem(idiomaActual)%>' /></div>
</SelectedItemTemplate>
</asp:DataList>
-----------------
Public idiomaActual As String
...
idiomaActual="sp" 'inicializo con el español por defecto
...
Sub dlIdiomes_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dlIdiomes.SelectedIndexChanged
dlIdiomes.DataBind()
End Sub
Sub dlIdiomes_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs ) Handles dlIdiomes.ItemCommand
dlIdiomes.DataBind()
idiomaActual = e.CommandArgument()
'idiomaActual = Convert.ToString(e.CommandArgument())
dlMenu.DataBind()
End Sub
Sub dlMenu_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dlMenu.SelectedIndexChanged
dlMenu.DataBind()
End Sub




Gracias por tu atencion, si no he dejado algo claro, dimelo y lo vuelvo a intentar ;)

Marc