Mis conocimientos de VB no son los mejores, y este problema me ha tenido perplejo unos días.
En la lista de controles que se muestran en Visual Studio que no están definidos en el código detrás, puedo "mouseover" ellos y el texto tooltip aparece a la derecha.
Preguntas similares:
Esta no tiene solución - https://stackoverflow.com/q/21937998/153923
Este dijo que la solución estaba en el web.config, pero no entiendo dónde/cómo - https://stackoverflow.com/q/20386011/153923
Esta era una palabra mal escrita - https://stackoverflow.com/q/12483579/153923
En mi módulo Tools.vb, tengo una clase para acceder a LDAP.
El espacio de nombres para la clase de herramientas se da en el código login.aspx.vb, sin embargo, el código de inicio de sesión no reconoce la clase de herramientas.
Preste mucha atención a la primera parte del error: "variable no declarada"
Ignore la segunda parte: "puede ser inaccesible debido a su nivel de protección". Es una pista falsa.
Algunas preguntas... (puede que las respuestas estén en la imagen que ha colgado, pero no puedo ampliarla y mis ojos no leen letras tan pequeñas...). ¿Hay alguna posibilidad de que puedas publicar el código de forma que estos ojos mayores puedan leerlo? Es difícil hacerse una idea general. En particular desconfío de tus directivas Page).
Sabemos que 1stReasonTypes es un listbox, pero por alguna razón parece que no sabemos QUÉ listbox. Por eso quiero ver sus directivas de página.
Pero además, ¿cómo estás llamando al método privado FormRefresh()? No es un manejador de eventos, lo que me hace preguntarme si usted está tratando de hacer referencia a un listbox en un formulario que no se maneja adecuadamente en este código detrás.
Puede que tenga que encontrar el control 1stReasonTypes. Trate tal vez de poner su listbox dentro de algo como
<div id="MyFormDiv" runat="server">.....</div>
entonces en FormRefresh(), haz un...
Dim 1stReasonTypesNew As listbox = MyFormDiv.FindControl("1stReasonTypes")
O usa un control, objeto o página existente en lugar de un div. Más información sobre FindControl: http://msdn.microsoft.com/en-us/library/486wc64h(v=vs.110).aspx
Pero no importa cómo lo mire, hay algo raro aquí que hace que 1stReasonTypes no sepa exactamente qué listbox se supone que es.
Si no recuerdo mal, esta es la propiedad por defecto para los controles.
Puede intentarlo entrando en Design-View para el admin_reasons que contiene el control especificado, y cambiando la propiedad Modifiers del control a Public o Internal.