Foros del Web » Programación para mayores de 30 ;) » .NET »

'id' no está declarado. Puede que este inaccesible debido a su nivel de protección

Estas en el tema de 'id' no está declarado. Puede que este inaccesible debido a su nivel de protección en el foro de .NET en Foros del Web. Hola, tengo un problema que me trae de cabeza y creo que es el problema que hace que nada vaya bien. Tengo mi default.aspx y ...
  #1 (permalink)  
Antiguo 15/06/2011, 08:23
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años
Puntos: 1
'id' no está declarado. Puede que este inaccesible debido a su nivel de protección

Hola, tengo un problema que me trae de cabeza y creo que es el problema que hace que nada vaya bien.
Tengo mi default.aspx y mi default.aspx.vb. Pues bien en el code behind no me aparece ningún error. Es decir, no me marca nada como erróneo, sin embargo si miro los errores mi marca 17 y estos 17 errores se refieren a los id que trato de mi default.aspx. Obtengo 2 tipos de errores (solo pongo 2)

Error 1 'popupcabeceracondiciones' no está declarado. Puede que esté inaccesible debido a su nivel de protección. C:\Desarrollo_Webs\Web_Puntech\Web_Puntech\Default .aspx.vb 12 13 Web_Puntech
Error 6 'btnshow' no es un miembro de 'Web_Puntech.WebForm1'. C:\Desarrollo_Webs\Web_Puntech\Web_Puntech\Default .aspx.vb 22 13 Web_Puntech

Code Behind:

Código:
Imports System.IO
Imports System.Data
Imports System.Data.SqlClient

Public Class WebForm1
    Inherits System.Web.UI.Page

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

        If Not Page.IsPostBack Then

            popupcabeceracondiciones.InnerHtml = ReadFile(Server.MapPath("./Textos/condiciones_cabecera_es.txt"))
            popupcuerpocondiciones.InnerHtml = ReadFile(Server.MapPath("./Textos/condiciones_cuerpo_es.txt"))
            popupcabeceraprivacidad.InnerHtml = ReadFile(Server.MapPath("./Textos/privacidad_cabecera_es.txt"))
            popupcuerpoprivacidad.InnerHtml = ReadFile(Server.MapPath("./Textos/privacidad_cuerpo_es.txt"))
            popupcabeceracontacto.InnerHtml = ReadFile(Server.MapPath("./Textos/contacto_cabecera_es.txt"))

            Dim cadenaConexion As String = ConfigurationManager.ConnectionStrings("MiConexion").ConnectionString

        ElseIf ((Not Session("usuario_web") Is DBNull.Value) And (Page.IsPostBack)) Then

            Me.btnshow.Visible = False
            Me.lblusu.Visible = True
            Me.lblusu.Text = Session("usuario_web")
            Me.btnModificarClave.Visible = True
            Me.btnDesconectar.Visible = True

        End If

    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
                mySR = File.OpenText(stFilePath)
                stReturn = mySR.ReadToEnd()
                mySR.Close()
            End If
            Return stReturn
        Catch ex As Exception
            Return Nothing
        End Try
    End Function

    Public Sub btnLogueo_Click()

        Dim usuario As String = Me.txtUsername.Text
        Dim clave As String = Me.txtClave.Text

        'Session.Add(“usuario_web”,valordelaconsultaSQL)

    End Sub

    Public Sub btnDesLogueo_Click()

        Me.btnshow.Visible = True
        Me.lblusu.Visible = False
        Me.lblusu.Text = ""
        Me.btnModificarClave.Visible = False
        Me.btnDesconectar.Visible = False

    End Sub

End Class
  #2 (permalink)  
Antiguo 15/06/2011, 08:24
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años
Puntos: 1
Respuesta: 'id' no está declarado. Puede que este inaccesible debido a su nivel de pr

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">    
    <title></title>
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
    <script src="../Scripts/jquery-1.6.1.min.js" type="text/javascript"></script>
    <script src="../Scripts/Mios.js" type="text/javascript"></script>
</head>
<body>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>
    <form id="Form1" runat="server" >
    <asp:ScriptManager id="ScriptManager1" EnablePartialRendering="true" EnablePageMethods="true" runat="server"></asp:ScriptManager>
    <div class="page">
        <div class="header">  
            <div class="title">                
                <img src="./Imagenes/logocabecera0.jpg" alt="logopuntech" />                
            </div>          
            <asp:Panel id="pnlusu" runat="server" CssClass="loginDisplay">
                    <asp:Button id="btnshow" runat="server" Text="Acceso Usuarios" CssClass="ButtonLogin" Visible="true" CausesValidation="false" /><br />                    
                    <asp:Label  id="lblusu"  runat="server" Text="nombre usuario" Visible="false" />                            
                    <asp:Button id="btnModificarClave" runat="server" Text="Modificar Clave" CssClass="ButtonLogin" Visible="false" />
                    <asp:Button id="btnDesconectar" runat="server" Text="Cerrar Sesión" CssClass="ButtonLogin" Visible="false" OnClick="btnDesLogueo_Click"/>  
                                    
            </asp:Panel>
                <asp:Panel id="pnllogin" runat="server">
                    <div class="popuplogin">                                           
                            <table class="cenwidth100">
                                <tr>
                                    <td class="textalignder">Usuario:</td>
                                    <td class="textalignizq"><asp:TextBox id="txtUsername" runat="server" CausesValidation="false" /></td>
                                </tr>
                                <tr>
                                    <td class="textalignder">Clave:</td>
                                    <td class="textalignizq"><asp:TextBox id="txtClave" runat="server" TextMode="Password" CausesValidation="false" /></td>
                                </tr>
                                <tr>
                                    <td colspan="2" class="textaligncen">
                                        <asp:Button id="btnSubmitLogin" runat="server" Text="Enviar"   CssClass="ButtonLogin" OnClick="btnLogueo_Click" />
                                        <asp:Button id="btnCancelLogin" runat="server" Text="Cancelar" CssClass="ButtonLogin"/>
                                    </td>
                                </tr>
                                <tr>
                                    
                                    <td colspan="2" class="textaligncen"><a href="#" runat="server" id="nuevaclave" onclick="ocultarpnllogin()" >¿Has olvidado tú clave?</a></td>
                                </tr>
                                <tr>
                                    <td colspan="2">
                                        <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" 
                                                                    ErrorMessage="Introduzca un usuario" 
                                                                    SetFocusOnError="true" 
                                                                    ControlToValidate="txtUsername" 
                                                                    CssClass="validatorlogin" Display="Dynamic" 
                                                                     />
                                    </td>
                                 </tr>
                                 <tr>
                                    <td colspan="2">
                                         <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" 
                                                                     ErrorMessage="Introduzca una clave"  
                                                                     SetFocusOnError="true" 
                                                                     ControlToValidate="txtClave"
                                                                     CssClass="validatorlogin" Display="Dynamic" 
                                                                     />
                                    </td>
                                </tr>
                            </table>              
                    </div>                
                </asp:Panel>
                <AjaxControlToolkit:ModalPopupExtender id="modalpopup1" runat="server" 
                                                       DropShadow="true" Drag="true"
                                                       TargetControlID="btnshow"
                                                       BehaviorID="modalpopup1" 
                                                       PopupControlID="pnllogin"
                                                       cancelcontrolid="btnCancelLogin" 
                                                       BackgroundCssClass="FondoAplicacion" />
            <div class="clear"></div>    
            <div id="recuusu" class="loginDisplay">

                <asp:Panel id="pnlrecuusu" runat="server">
                    
                    <div class="popuplogin">                                           
                            <table class="cenwidth100">
                                <tr>
                                    <td>
                                        Introduzca su e-mail:  
                                    </td>
                                    <td>
                                        <asp:TextBox id="tbemail" MaxLength="50" runat="server" CausesValidation="false" />
                                    </td>         
                                </tr>
                                <tr>
                                    <td colspan="2" class="textaligncen">
<!-- * Al enviar el e-mail o no y después de mostrar el mensaje pertinente por pantalla habrá que volver a poner el popup login en visible, mostrarpnllogin() * -->
                                        <asp:Button id="btnSubmitRecu" runat="server" Text="Enviar"   CssClass="ButtonLogin" />
                                        <asp:Button id="btnCancelRecu" runat="server" Text="Cancelar" CssClass="ButtonLogin" OnClientClick="mostrarpnllogin()" />
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="2"> 
                                        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                                                                    ErrorMessage="Introduzca un e-mail"  
                                                                    SetFocusOnError="true" 
                                                                    ControlToValidate="tbemail" 
                                                                    CssClass="validatorlogin" Display="Dynamic"
                                                                     />
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="2"> 
                                        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                                                                        ErrorMessage="Introduzca un e-mail válido" 
                                                                        SetFocusOnError="true" 
                                                                        ControlToValidate="tbemail" 
                                                                        CssClass="validatorlogin" Display="Dynamic" 
                                                                        ValidationExpression="^([a-zA-Z0-9]+([\.+_-][a-zA-Z0-9]+)*)@(([a-zA-Z0-9]+((\.|[-]{1,2})[a-zA-Z0-9]+)*)\.[a-zA-Z]{2,6})$"
                                                                        />  
                                    </td>
                                </tr>
                            </table>              
                    </div>               
                </asp:Panel>           
                <AjaxControlToolkit:ModalPopupExtender id="modalpopup2" runat="server" 
                                                       DropShadow="true" Drag="true"
                                                       TargetControlID="nuevaclave"
                                                       BehaviorID="modalpopup2" 
                                                       PopupControlID="pnlrecuusu"
                                                       cancelcontrolid="btnCancelRecu"
                                                       BackgroundCssClass="FondoAplicacion" />
                                           
            </div> <!-- recuusu -->               
        </div> <!-- Header --> 
  #3 (permalink)  
Antiguo 15/06/2011, 08:25
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años
Puntos: 1
Respuesta: 'id' no está declarado. Puede que este inaccesible debido a su nivel de pr

Código HTML:
        <span class="main1"> <!-- http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/html/respuestas/2377819/cargar-pagina-en-un-div -->
        </span>
        <div class="clear"></div>            
        <br />
        <span class="main2"> <!-- http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/html/respuestas/2377819/cargar-pagina-en-un-div -->
        </span>        
        <div class="clear"></div>
        <br />    
        <div class="sellos">
          <ul id="sellos_ul">           
            <li><a href="#"><img src="./Imagenes/CDTI.jpg" alt="CDTI" /></a></li>
            <li><a href="#"><img src="./Imagenes/Logo_Enisa_2.jpg" alt="ENISA" /></a></li>    
          </ul>                    
        </div>
        <div class="clear"></div>
        <div class="footer">  
         
                <ul id="footer_text">
                  <li><a href="#" onclick="MyMPE.show();" runat="server" id="mostrarprivacidad">Privacidad</a></li>    
                  <li><a href="#" onclick="MyMPE.show();" runat="server" id="mostrarcondiciones">Condiciones de Uso</a></li>                         
                  <li><a href="#" onclick="MyMPE.show();" runat="server" id="mostrarcontacto">Contacto</a></li>
                </ul>
                  <div class="clear"></div>
                  <AjaxControlToolkit:ModalPopupExtender id="ModalPopupExtenderPrivacidad" runat="server" 
                                                         TargetControlID="mostrarprivacidad" 
                                                         DropShadow="true" 
                                                         BehaviorID="MyMPE1" 
                                                         PopupControlID="pnlPopUpFootPrivacidad" 
                                                         cancelcontrolid="btnVolver1"
                                                         BackgroundCssClass="FondoAplicacion" />
                  <asp:Panel id="pnlPopUpFootPrivacidad" style="display: none" runat="server">
                     <div class="popup">
                      <div class="popupcabecera" id="popupcabeceraprivacidad" runat="server"></div>
                      <div class="popupcuerpoprivacidad " id="popupcuerpoprivacidad" runat="server"></div>
                      <div class="textaligncen">
                        <input id="btnVolver1" type="button" value="Volver" /><br />
		              </div>
                    </div>
                  </asp:Panel>                             
                  <div class="clear"></div>
                  <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>
                  <AjaxControlToolkit:ModalPopupExtender id="ModalPopupExtenderContacto" runat="server" 
                                                         TargetControlID="mostrarcontacto" 
                                                         DropShadow="true" 
                                                         BehaviorID="MyMPE3" 
                                                         PopupControlID="pnlPopUpFootContacto" 
                                                         cancelcontrolid="btnVolver3"
                                                         BackgroundCssClass="FondoAplicacion" />
                  <asp:Panel id="pnlPopUpFootContacto" style="display: none" runat="server">
                    <div class="popup">
                      <div class="popupcabecera" id="popupcabeceracontacto" runat="server"></div>
                      <div class="popupcuerpocontacto" id="popupcuerpocontacto"><br />                                             				
                        <a href="http://maps.google.es/maps?q=Carrer+de+les+Colomeres,+84,+Gav%C3%A0&hl=es&sll=41.305550,2.000191&sspn=0.000000,0.000000&ie=UTF8&view=map&ftid=0x12a49cd859d99601:0x988a329194d68cec&ftt=9&geocode=Fc5FdgIdP4UeAA&split=0&hq=&hnear=Carrer+de+les+Colomeres,+84,+08850+Gav%C3%A0,+Barcelona,+Catalu%C3%B1a&z=17&iwloc=A"><img src="./Imagenes/situacion_puntech2.jpg" alt="" width="240" height="350" /></a><br /><br />
                        <img src="./Imagenes/puntech-logo2.png" alt="desc" /><br /><br />
                        C/Colomeres 84, C.P.:08850 Gavà<br /><br />
                        Barcelona - España<br /><br />
                        Tel. 902 30 35 35<br /><br />
                        [email protected]<br /><br />
                      </div>
                      <div class="textaligncen">
                        <input id="btnVolver3" type="button" value="Volver" /><br />
		              </div>
                    </div>
                  </asp:Panel>
                  <div class="clear"></div>                                                  
        </div>
    </div>
    </form>
</body>
</html> 
  #4 (permalink)  
Antiguo 20/06/2011, 04:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años
Puntos: 1
Respuesta: 'id' no está declarado. Puede que este inaccesible debido a su nivel de pr

Solucionado, el problema era que tenia mal referenciado el archivo con el code behind.
  #5 (permalink)  
Antiguo 01/06/2012, 02:44
 
Fecha de Ingreso: enero-2007
Mensajes: 27
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: 'id' no está declarado. Puede que este inaccesible debido a su nivel de pr

En caso fué porque cambié el nombre del proyecto tras crearlo.
Yo no veia ni los controles introducidos en el Formulario WEB.
Es mas, alguno me funcionaba, pero al añadir un control se estropeaba y no me mostraba los controles disponibles.
Para buscar la solución, cree un WebForm nuevo, y me fijé que en los nuevos sí que funcionaba.
Comparé el código entre los viejos y los nuevos y (Es pa materme el tiempo que perdi).

Cambiar el INHERITS.

<%@ Page Title="Registrarse" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false"
CodeBehind="Register.aspx.vb" Inherits="NOMBREVIEJO.Register" %>



<%@ Page Title="Registrarse" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false"
CodeBehind="Register.aspx.vb" Inherits="ELNUEVONOMBREOJOCONMAYUSCULASYMINUSCULAS.Register" %>


Etiquetas: nivel
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 15:47.