用户控制导入问题(asp.net)(vb)

时间:2010-04-08 06:16:03

标签: asp.net vb.net user-controls import

我有这个包含数据库连接变量的类;

Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Imports System.Web.Configuration
Public Class DBVars
    Public Shared s As String
    Public Shared con As String = WebConfigurationManager.ConnectionStrings("NMMUDevConnectionStr").ToString()
    Public Shared c As New SqlConnection(con)
    Public Shared x As New SqlCommand(s, c)
    Dim r As SqlDataReader
End Class

我将这个导入我的页面;

Imports DBVars

然后我可以从我的页面访问这些变量。

但是如果我尝试使用相同的方法将它们导入用户控件,则变量不可用。我是在犯错还是预期?

感谢。

1 个答案:

答案 0 :(得分:0)

确保您在用户控件中访问它们,如下所示:

Dim useMe As String = DbVars.con

而不是

Dim x As DbVars = new DbVars()
dim useMe As String = x.con

你需要这样做是因为你已经将它们声明为共享(静态)而不是实例变量。