+ -
当前位置:首页 → 问答吧 → ASP.NET状态管理问题

ASP.NET状态管理问题

时间:2010-11-20

来源:互联网

我想做一个网页,先让使用者输入名称(有textbox),而且下次使用者在同一电脑再次连线时,网页会直接显示该使用者输入的名称,不会出现textbox
以下是我的程式码
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Session.IsNewSession = True Then
            If Page.IsPostBack = False Then
                Response.Cookies("name").Value = TextBox1.Text
            Else
                Label1.Visible = False
                TextBox1.Visible = False
            End If
        Else
            If Not Request.Cookies("name") Is Nothing Then
                Label2.Text = Request.Cookies("name").Value
            End If
        End If
    End Sub
请问问题出在哪...我的逻辑是:先判断是否为新的连线,如果是在判断是否第一次连线,如果又是则把输入的使用者名称存入cookie
如果是新的连线又不是第一次连线则把textbox隐藏及在label2显示使用者名称...但为何输入完成后无画面?
重新整理也无画面,但copy网址在新分页贴上后又出现textbox...到底是逻辑错误还是方法错误???
textbox是AutoPostBack

作者: 落雪纷飞   发布时间: 2010-11-20

当你输入完后,因为AutoPostBack = True
所以会跑进else里面
也就是
Label1.Visible = False
TextBox1.Visible = False
上面这段

作者: 小鸦   发布时间: 2011-11-15