【问题标题】:GlobalVariables for my webform app我的网络表单应用程序的 GlobalVariables
【发布时间】:2018-01-20 16:18:48
【问题描述】:

我在为我的网络表单应用创建 GlobalVariables 时遇到问题。 我正在使用 Visual Studio 2015、VB.net、ASP.net 创建一个 webform 应用程序 我按照在此站点和其他站点上找到的说明进行操作,但没有成功。 我做了以下操作:

1 创建模块文件:Module1.vb 使用此脚本:

公共模块 GlobalVariables2 公共 ModuleEMAIL As String = "ModuleEMAIL@zzzzzzzz" 结束模块

公共类 GlobalVariables 公共共享属性 clasEMAIL As String = "clasEMAIL@zzzzzzzz" 结束类

  1. 但是,当我尝试调用变量时,就会出现编译器错误。

函数 fnBtnText() Button1.Text = GlobalVariables.clasEMAIL ' 生成:编译器错误消息:BC30451:未声明“GlobalVariables”。由于其保护级别,它可能无法访问。

          Button2.Text = ModuleEMAIL

'generate:编译器错误消息:BC30451:'ModuleEMAIL' 未声明。由于其保护级别,它可能无法访问。 结束函数

在这种情况下,什么是“保护级别”? 当脚本移动到另一个空间名称区域时,也会发生同样的情况。 我究竟做错了什么?我错过了什么吗? 我希望有人能帮助我。 许多伟大的人,Ton Daamen

【问题讨论】:

    标签: variables module


    【解决方案1】:

    不确定您的解决方案有什么问题,但是当我创建新解决方案时,您的代码对我有用。

    试试这个:-

    GlobalForm.aspx

    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="GlobalForm.aspx.vb" Inherits="WebApplication3.GlobalForm" %>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:Button runat="server" ID="Button1" Text="But1"/>
            <asp:Button runat="server" ID="Button2" Text="But2"/>
        </form>
    </body>
    </html>
    

    代码背后

    Public Class GlobalForm
        Inherits System.Web.UI.Page
    
        Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Button1.Text = GlobalVariables.clasEMAIL
        End Sub
    
        Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            Button2.Text = ModuleEMAIL
        End Sub
    
    End Class
    

    全局变量类

    Public Class GlobalVariables
        Public Shared Property clasEMAIL As String = "clasEMAIL@zzzzzzzz"
    End Class
    

    GlobalVariables2 模块

    Module GlobalVariables2
        Public ModuleEMAIL As String = "ModuleEMAIL@zzzzzzzz"
    End Module
    

    【讨论】:

      【解决方案2】:

      谢谢大家的回复。 我终于知道我做错了什么。

      对全局变量的函数调用必须在 .ASPX.VB 文件中进行。 我在 .ASPX 文件中使用 vb 脚本执行此操作。 我很笨。 现在它工作正常。 吨

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-19
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多