【问题标题】:How to maintain the value of a variable VB.NETVB.NET如何维护变量的值
【发布时间】:2012-05-09 15:20:40
【问题描述】:

我是一个初学者开发者..我需要帮助..请看下面的例子..抱歉英语不好...

我有一个名为 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

【问题讨论】:

    标签: asp.net vb.net variables


    【解决方案1】:

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

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

    在Page_Load中,有如下代码:

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

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

    【讨论】:

    • 谢谢 .. 所以没有会话我就无法做到吗?
    • @LaurenceNyein 你没有使用会话,只是一些有状态的。 Session 就是一个例子,数据库、cookie 等也是。
    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 2015-03-17
    • 2017-12-04
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多