16/11/2008, 04:15
|
| | | Fecha de Ingreso: junio-2006 Ubicación: NA
Mensajes: 105
Antigüedad: 18 años, 6 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">
<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">
<asp:label id="LblArea" runat="server" ForeColor="Gray" Font-Names="Verdana" Font-Size="8pt"
Font-Bold="True"></asp:label> </TD>
</TR>
<TR>
<TD> </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>
</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
|