0

我是一名初学者开发人员..我需要帮助..请参阅以下示例..抱歉英语不好...

我有一个名为 str 的字符串变量,分配有“John”。单击第一个按钮时,我将其更改为“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

1 回答 1

4

欢迎来到无状态编程的世界;页面渲染后变量不存在;您需要使用 Session 对象来保存它们。

在您的按钮单击中,设置 Session("PersonName") = "Dave"

在 Page_Load 中,有如下代码:

str = Session("PersonName").ToString()

我强烈建议您通过一些 ASP.NET 编程教程来熟悉您需要的所有概念。

于 2012-05-09T15:29:51.003 回答