2010-09-07 2 views
0

Пожалуйста, простите вопрос newb. Я очень новичок в .NET, поэтому не предполагаю, что я сделал что-то основное.Доступ к объектам из других классов в ASP.NET (VB)

В ASP.NET У меня есть форма с текстовым полем с именем txtOutput и кнопкой. В главном file.aspx.vb я могу вызвать функцию из обработчика кнопки и в этой функции я могу иметь

txtOutput.Text = "Some Message" 

без проблем. У меня есть несколько функций в нескольких других классах. Например, у меня есть класс с именем AbleCommerce, который выполняет некоторые функции базы данных. Эти функции вызываются из моего основного класса. Однако в этих функциях у меня нет видимости txtOutput. Все мои классы, к сожалению, в пространстве имен по умолчанию, которое я понимаю, не являются оптимальными, но, похоже, не влияют на эту проблему.

Я знаю, что это простой вопрос, который я просто не понял правильно, но он меня озадачил. Моя кишка говорит, что мне, вероятно, нужно передать объект Textbox в мой «другой класс», но не может для меня жизнь фигурировать.

Любая помощь приветствуется. Благодаря!

ответ

2

Обычный способ является чем-то вроде этого:

MyTextBox.Text = MyDBClass.GetName(userID) 

То есть, у вас есть классы, которые не знают о UI, и CodeBehind, который принимает значения от классов и присваивает их UI виджетов.

+0

Спасибо, я должен быть в состоянии добраться туда сейчас. Это все так чуждо моей линейной старой школе C дней. Но это весело! – Deverill

0

Вместо передачи серверных элементов управления ASP.NET в классы DAL проходят только те значения, которые им необходимы, как, например, текст, который был введен в текстовое поле:

Dim username As String = edtUser.Text 
Dim c As New AbleCommerce() 
c.SomeFunction(username) 
Смежные вопросы