2013-02-21 2 views
1
Public Class index 
Inherits System.Web.UI.Page 
Dim arr(9) As Integer 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load 
arr(0) = 23 
End Sub 

Protected Sub bntInsert_Click(ByVal sender As Object, ByVal e As EventArgs) Handles bntInsert.Click 
arr(0) = 999 
End Sub 

Protected Sub bntShow_Click(ByVal sender As Object, ByVal e As EventArgs) Handles bntShow.Click 
txtid.Text = arr(0).ToString 
End Sub 
End Class 

В результате я нажимаю на bntInsert и после bntShow он по-прежнему показывает значение «23» в txtid. Пожалуйста, помогите мне!Как назначить значение переменной public в asp.net во время выполнения?

ответ

0

1: asp.net является апатридом. 2: проверьте события после обратной связи?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load 
if page.isPostBack then 
arr(0) = 23 
end if 
End Sub 
+0

О, это работает спасибо! Laird Streak – Socheata

0

Это потому, что каждая кнопка в конечном итоге вызывает page_load. Я думаю, вы пытаетесь использовать общедоступные переменные для сохранения значений, но вам нужно понять, что конкретная переменная действительна только для конкретного запроса. Эта переменная будет потеряна для каждого последующего запроса, включая щелчки на кнопках (это сообщение назад).

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

+0

Спасибо за ваш комментарий Апурв Гупта! – Socheata

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