【问题标题】:Call class from Web User Control vb.net从 Web User Control vb.net 调用类
【发布时间】:2013-11-26 11:40:35
【问题描述】:

我有一个类名 DataAccess

即:

Public Class DataAccess
-- some functiom--
End class

我正在创建一个 Web 用户控制文件名 uc_Data

我无法从后面的 Web 用户控制代码调用 DataAccess 类

Protected Sub Page_Load(sender, ) Handles Me.Load
--want call the class here
End Sub

怎么做?

【问题讨论】:

  • 如何创建DataAccess 的实例?
  • 即:公共共享函数 CreateCommand() As DbCommand Dim dbConnectionString As String Dim dbProvideName as String

标签: asp.net vb.net class webusercontrol


【解决方案1】:

如果您想在DataAccess 类中调用Shared 函数/子过程,请执行以下操作:

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    ' Do not need to new up an instance, 
    ' just call method by name prefixed by class name
    DataAccess.DoSomething()
End Sub

如果您想在DataAccess 类中调用实例函数/子过程,请执行以下操作:

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    ' Need to new up an instance of the class and then you can 
    ' call a method from that instance
    Dim theDataAccess As New DataAccess()
    theDataAccess.DoSomething2()
End Sub

【讨论】:

  • 我的问题是,我根本无法调用 DataAccess。当我尝试编写时,DataAccess 类不在建议列表中。
  • DataAccess 类是否在单独的项目(类库)中? DataAccess 类在哪个命名空间中?
  • 在同一个项目中,我将文件夹 Data_Code > Data > DataAccess.vb 用户控件放入 Controls > uc_Data.asax.vb
  • @user2412351 - DataAccess 类在哪个命名空间中?
【解决方案2】:

我通过替换主项目文件夹中的所有类而不是放入 App_Code 文件夹中找到了解决方案。然后可以从用户控制页面调用该类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    相关资源
    最近更新 更多