Проблема импорта элементов управления пользователя (asp.net) (vb) - PullRequest
1 голос
/ 08 апреля 2010

У меня есть этот класс, который содержит переменные для подключения БД;

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 голосов
/ 08 апреля 2010

Убедитесь, что вы обращаетесь к ним в вашем пользовательском контроле, вот так:

Dim useMe As String = DbVars.con

а не что-то вроде

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

Вы должны сделать это, потому что вы объявили их как Shared (статические), а не как переменные экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...