2012-05-09 4 views
0

Я начинающий разработчик .. Мне нужна помощь .. смотрите следующий пример .. извините за бедный английский ...Как сохранить значение переменной VB.NET

У меня есть переменная строка с именем str, назначенный «Джоном». Я изменил его на «Dave», когда нажата первая кнопка. Когда второй щелкнут, я отобразил значение для метки. Я хочу увидеть Дэйва, но я просто вижу Джона. Почему это?

Нагрузки не загружены ни на что. Я знаю, что могу включить сессию, но это на той же странице. Могу ли я обойтись без сеанса или просмотра.

Спасибо.

Partial Class _Default 
     Inherits System.Web.UI.Page 

     Private str As String = "John" 

     Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click 
      str = "Dave"   
     End Sub 

     Protected Sub Button2_Click(sender As Object, e As System.EventArgs) Handles Button2.Click  
      Label1.Text = str 
     End Sub 
    End Class 

ответ

4

Добро пожаловать в мир программирования без гражданства; переменные не выживают после рендеринга страницы; вам нужно использовать объект Session для их сохранения.

В вашей кнопки мыши, установите Session ("PersonName") = "Dave"

В Page_Load, есть такой код:.

Str = Session ("PersonName") ToString

()

Я бы очень рекомендовал работать с несколькими учебниками в ASP.NET-программировании, чтобы рассказать о себе всеми необходимыми концепциями.

+0

+1, потому что вы были быстрее :) – gbianchi

+0

Спасибо .. Так что я не могу сделать это без сеанса? – lawphotog

+0

@LaurenceNyein У вас нет * есть * для использования сеанса, просто что-то состояние. Сессия - пример, также есть база данных, cookie и т. Д. – vcsjones

Смежные вопросы