Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2011, 07:15
MiGoBi
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años, 7 meses
Puntos: 1
code behing e innerHtml, cargar texto en popup

Hola, estoy realizando una web en la cual tengo un pie con varias opciones. Bien, estas opciones las abro con un modalpopupextender. En este popup antes cargaba directamente un archivo.txt. El problema era quen en el modo diseño del visual studio 2010 me marcaba el error "error creating the control" a pesar de funcionar correctamente. Me recomendaron que lo controlase con el "code behind" y con innnerHtml. Lo llevo intentando varios días y no consigo que me funcione, me aparece el error: " 'popupcabeceracondiciones' no está declarado. Puede que esté inaccesible debido a su nivel de protección" (recibo el mismo error para los 2 divs)

Les pego el código esperando que me puedan ayudar a localizar el error ya que no se como solucionarlo. Muchas gracias.

Default.aspx.vb
Código:
Imports System.IO

Public Class WebForm1
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        popupcabeceracondiciones.InnerHtml = ReadFile(Server.MapPath("./Textos/condiciones_cabecera_es.txt"))
        popupcuerpocondiciones.InnerHtml = ReadFile(Server.MapPath("./Textos/condiciones_cuerpo_es.txt"))

    End Sub

    Public Shared Function ReadFile(ByVal stFilePath As String) As String
        Dim mySR As StreamReader = Nothing
        Dim stReturn As String = Nothing

        Try
            If File.Exists(stFilePath) Then
                ' Open file.
                mySR = File.OpenText(stFilePath)

                stReturn = mySR.ReadToEnd()

                mySR.Close()
            End If

            Return stReturn
        Catch ex As Exception
            Return Nothing
        End Try
    End Function

End Class
Default.aspx

Código HTML:
<%@ Page Language="vb" ValidateRequest="true" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="WebForm1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="AjaxControlToolkit"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head id="Head1" runat="server">  
....
....
....
....
....
                  <AjaxControlToolkit:ModalPopupExtender id="ModalPopupExtenderCondiciones" runat="server" 
                                                         TargetControlID="mostrarcondiciones" 
                                                         DropShadow="true" 
                                                         BehaviorID="MyMPE2" 
                                                         PopupControlID="pnlPopUpFootCondiciones" 
                                                         cancelcontrolid="btnVolver2"
                                                         BackgroundCssClass="FondoAplicacion" />     
                  <asp:Panel id="pnlPopUpFootCondiciones" style="display: none" runat="server">
                      <div class="popup">
                      <div class="popupcabecera" id="popupcabeceracondiciones" runat="server"></div>
                      <div class="popupcuerpocondiciones" id="popupcuerpocondiciones" runat="server"></div>
                      <div class="textaligncen">
                        <input id="btnVolver2" type="button" value="Volver" /><br />
		              </div>
                    </div>
                  </asp:Panel>
                  <div class="clear"></div> 
He probado a utilizar span en vez de div's, pero lo único que consigo es que no me utilice los estilos.