Foros del Web » Programando para Internet » ASPX (.net) »

Con Anthem,!!!! como actualizo los datos de un combo a traves de un radiobutonlist?

Estas en el tema de Con Anthem,!!!! como actualizo los datos de un combo a traves de un radiobutonlist? en el foro de ASPX (.net) en Foros del Web. hola amigos una pregunta hace rato no podia instalar el anthem ahora si puedo pero ahora me surgio una duda. Tengo un radioboton ke ke ...
  #1 (permalink)  
Antiguo 16/11/2008, 04:15
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Con Anthem,!!!! como actualizo los datos de un combo a traves de un radiobutonlist?

hola amigos una pregunta hace rato no podia instalar el anthem ahora si puedo
pero ahora me surgio una duda.

Tengo un radioboton ke ke actualizara los datos de un combo segun el valor ke seleccionaron del radioboton

Pero resulta al hacer el cambiode indice ke no actualiza nada al combo, es decir si hace su evento pero no refresca nada en la pagina se qeuda con los mismos datos


Este es mi aspx
Código:
<%@ Register TagPrefix="anthem" Namespace="Anthem" Assembly="Anthem" %>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebIndPri.aspx.vb" Inherits="Prdi2008.WebIndPri" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <title></title>
        <meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
        <meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body leftMargin="0" topMargin="0" scroll="no" MS_POSITIONING="GridLayout">
        <form id="FrmInsPla" method="post" runat="server">
            <TABLE id="Table3" height="450" cellSpacing="0" cellPadding="0" width="770" align="center"
                border="0">
                <TR>
                    <TD>
                        <TABLE id="Table1" style="BACKGROUND-POSITION: center top; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(Img/instrumentos_de_planeacion_p.JPG); BACKGROUND-REPEAT: no-repeat"
                            height="100%" cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
                            <TR>
                                <TD colSpan="2">&nbsp;
                                    <asp:label id="LblMsg" runat="server" ForeColor="Olive" Font-Names="Verdana" Font-Size="8pt"
                                        Font-Bold="True"></asp:label></TD>
                            </TR>
                            <TR>
                                <TD vAlign="top" align="left" colSpan="2">&nbsp;
                                    <asp:label id="LblArea" runat="server" ForeColor="Gray" Font-Names="Verdana" Font-Size="8pt"
                                        Font-Bold="True"></asp:label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
                            </TR>
                            <TR>
                                <TD>&nbsp;</TD>
                                <TD vAlign="top" align="center" height="35">
                                    menu instrumentos de planeacion</TD>
                            </TR>
                            <TR>
                                <TD vAlign="top" align="center" width="125">
                                    menu lateral
                                </TD>
                                <TD vAlign="top" align="center">
                                    <anthem:radiobuttonlist id="optInsPla" runat="server" AutoCallBack="True" OnSelectedIndexChanged="optInsPla_SelectedIndexChanged"
                                        TextDuringCallBack="Espera..." Font-Names="Verdana" Font-Size="12px" Height="8px" Width="455px" RepeatDirection="Horizontal"></anthem:radiobuttonlist>
                                    <br>
                                    <anthem:dropdownlist id="cmbOpc" runat="server" AutoCallBack="True" OnSelectedIndexChanged="cmbOpc_SelectedIndexChanged"></anthem:dropdownlist>
                                </TD>
                            </TR>
                        </TABLE>
                    </TD>
                </TR>
            </TABLE>
            &nbsp;
        </form>
    </body>
</HTML>
y este mi codigo vb, y bueno mi radio boton si hace lo ke tiene ke hacer ( optInsPla_SelectedIndexChanged )pero si vemos el resultado en la pagina nunca refresca el combo.

Código:
Imports Prdi2008.Indicador
Imports Prdi2008.ClArea

Public Class WebIndPri
    Inherits System.Web.UI.Page

    Private Ind As New Indicador
    Private ARea As New ClArea

    Protected WithEvents optInsPla As Anthem.RadioButtonList
    Protected WithEvents cmbOpc As Anthem.DropDownList
    'Protected WithEvents optInsPla As System.Web.UI.WebControls.RadioButtonList
    'Protected WithEvents cmbOpc As System.Web.UI.WebControls.DropDownList

#Region " Código generado por el Diseñador de Web Forms "

    'El Diseñador de Web Forms requiere esta llamada.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents LblMsg As System.Web.UI.WebControls.Label
    Protected WithEvents LblArea As System.Web.UI.WebControls.Label
    

    'NOTA: el Diseñador de Web Forms necesita la siguiente declaración del marcador de posición.
    'No se debe eliminar o mover.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: el Diseñador de Web Forms requiere esta llamada de método
        'No la modifique con el editor de código.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        If Not Page.IsPostBack Then

            'HACK 
            Session("ClaveArea") = "B0103000000"

            Dim sArea As String = ""
            sArea = CStr(Session("ClaveArea"))
            ARea.GetDatosArea(sArea)
            LblArea.Text = ARea.Nombre

            With optInsPla
                .Items.Insert(0, New ListItem("Estratégicos", "1"))     'documentos pdf para poder ver
                .Items.Insert(1, New ListItem("Visión 2009", "2"))      'para ondas ahora si referentes a indicadores
                .SelectedValue = 1
            End With

            optInsPla_SelectedIndexChanged(sender, e)
        End If

    End Sub

    'La Opción principal
    Public Sub optInsPla_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)

        Dim iOpc As Integer
        iOpc = CInt(optInsPla.SelectedValue)
        If iOpc = 1 Then
            With Me.cmbOpc
                '.Items.Clear()
                .Visible = True
                .Items.Clear()
                .Items.Insert(0, New ListItem("Selecciona una opción", "0"))
                .Items.Insert(1, New ListItem("2005", "2005"))
                .Items.Insert(2, New ListItem("2006", "2006"))
                .Items.Insert(3, New ListItem("2007", "2007"))
            End With
        Else
            With Me.cmbOpc
                '.Items.Clear()
                .Visible = True
                .Items.Clear()
                'Solo las areas hijas pueden registrar
                Dim iAreaHija As Integer
                Dim sArea As String = ""
                sArea = CStr(Session("ClaveArea"))
                If sArea <> Nothing And sArea <> "" Then
                    iAreaHija = CInt(sArea.Substring(4))
                    If iAreaHija > 0 Then
                        .Items.Insert(0, New ListItem("Selecciona una opción", "0"))
                        .Items.Insert(1, New ListItem("Registro", "1"))
                        .Items.Insert(2, New ListItem("Reporte", "2"))
                        '.Items.Insert(3, New ListItem("Graficas", "3"))
                    Else
                        .Items.Insert(0, New ListItem("Selecciona una opción", "0"))
                        .Items.Insert(1, New ListItem("Reporte", "2"))
                        '.Items.Insert(2, New ListItem("Graficas", "3"))
                    End If
                End If
            End With
        End If

    End Sub

    'La subOpción 
    Public Sub cmbOpc_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim iOpcPri, iOpcPdf As Integer
        iOpcPri = CInt(optInsPla.SelectedValue)
        iOpcPdf = CInt(cmbOpc.SelectedValue)
        Select Case iOpcPri
            Case 0
                Exit Sub
            Case 1
                Dim WebPag As String
                WebPag = "Doc_Con/PDF_ind_est/ind_est_" & iOpcPdf & ".pdf"
                'Abrimos una popup para mostrar el PDF
                Dim Clientscript As String = ""
                Clientscript = "<script>"
                Clientscript += "window.open('" & WebPag & " ', '" & iOpcPdf & "' , 'height=800,width=800, toolbar=1, menubar=1, scrollbars=1, resizable=1,location=0, directories=1, status=1,top=0,left=112')"
                Clientscript += "</script>"

                If Not IsStartupScriptRegistered("WOpen") Then
                    RegisterStartupScript("WOpen", Clientscript)
                End If
            Case 2
                Select Case iOpcPdf
                    Case 1  'Registro de indicadores
                        Response.Redirect("WebIndReg.aspx")
                    Case 2
                        'Abrimos una popup para mostrar el reporte
                        Dim Clientscript As String = ""
                        Clientscript = "<script>"
                        Clientscript += "window.open('WebIndRpt.aspx', 'WebIndRpt')" ', 'height=800,width=800, toolbar=1, menubar=1, scrollbars=1, resizable=1,location=0, directories=1, status=1,top=0,left=112')"
                        Clientscript += "</script>"

                        If Not IsStartupScriptRegistered("WOpen") Then
                            RegisterStartupScript("WOpen", Clientscript)
                        End If
                    Case 3
                End Select
                '2)visión 2009 (pantalla de registro y reporte)                                     
                ' Al elegir la opción de pantalla de registro se desplegará un catalogo de indicadores.
        End Select

    End Sub

End Class
Alguien tiene alguna idea

Última edición por krakxp; 18/11/2008 a las 13:34 Razón: estaba mal el titulo
  #2 (permalink)  
Antiguo 18/11/2008, 14:41
 
Fecha de Ingreso: febrero-2007
Mensajes: 46
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Con Anthem,!!!! como actualizo los datos de un combo a traves de un radiob

lo que te faltahacer es mandar a ejecutar el metodo updateAfterCallback del dropdownlist, todos los objetos anthem tienen este metodo (para el boton ya se ejecuta por default) y despues de que termines de ejecutar el codigo que le afecte a dicho objeto lo debes de ejecutar . En este caso despues de insertar los items al dropdownlist debes poner .UpdateAfterCallBack o cmbOpc.UpdateAfterCallBack.

Saludos.
  #3 (permalink)  
Antiguo 18/11/2008, 16:16
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Con Anthem,!!!! como actualizo los datos de un combo a traves de un radiob

Cita:
Iniciado por ltzcoatl Ver Mensaje
lo que te faltahacer es mandar a ejecutar el metodo updateAfterCallback del dropdownlist, todos los objetos anthem tienen este metodo (para el boton ya se ejecuta por default) y despues de que termines de ejecutar el codigo que le afecte a dicho objeto lo debes de ejecutar . En este caso despues de insertar los items al dropdownlist debes poner .UpdateAfterCallBack o cmbOpc.UpdateAfterCallBack.

Saludos.
no manches ,no manches !!!!!!si furulo !!!!!como decias solo me faltaba hacer esto

cmbOpc.UpdateAfterCallBack = True

gracias, gracias muchas gracias

Ahora a seguir jugando con Anthem
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:05.