asp.net - asp.net 的 ViewState 问题

标签 asp.net vb.net

我有下面的代码,

    If Not Page.IsPostBack Then
        ViewState("ItemID") = 0
        If Not Request.QueryString("id") Is Nothing Then
            ViewState("ItemID") = Request.QueryString("id")
            ItemID = Integer.Parse(ViewState("ItemID"))
        End If
        If ItemID > 0 Then
            ltrTitle.Text = "Edit Item"
            bindEditData()
        End If
    End If

当我尝试在单击按钮时获取 ViewState("ItemID") 时,它没有返回任何内容。有帮助吗?

最佳答案

我看到您的代码不是回传方法。因此,一旦您的页面回发,viewstate 值就会丢失。

请将您的代码更改为,

ViewState("ItemID") = 0
If Not Request.QueryString("id") Is Nothing Then
    ViewState("ItemID") = Request.QueryString("id")
    ItemID = Integer.Parse(ViewState("ItemID"))
End If
If Not Page.IsPostBack Then        
    If ItemID > 0 Then
        ltrTitle.Text = "Edit Item"
        bindEditData()
    End If
End If

关于asp.net - asp.net 的 ViewState 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36506431/

相关文章:

asp.net webservice处理gzip压缩请求

c# - 没有存储库模式的 ASP.Net MVC 和 Entity Framework 项目架构

c# - 错误 - 无法联系位于指定 URL 的站点。没有名为 "*.asmx"的网站

asp.net - 在没有 “Xml Documentation File”选项的情况下为网站生成SandcaSTLe帮助文件

wpf - 将 CheckBox IsChecked 绑定(bind)到 Stackpanel 可见性

c# - 什么是NullReferenceException,如何解决?

.net - HttpWebRequest 未发送所有 cookie

vb.net - DNP3 与 VB.Net

c# - 无法将类型 '...' 隐式转换为 'System.Collections.Generic.IList<...>' 。存在显式转换(您是否缺少转换?)

c# - 将 "mask"应用于字符串