gpt4 book ai didi

asp.net - 检查 ViewState 中的值

转载 作者:行者123 更新时间:2023-12-03 22:56:30 25 4
gpt4 key购买 nike

大家好,我是 ViewState 的新手,我想看看里面存储了哪些值。我知道如何遍历数组以检查值,但我不知道如何为 ViewState("test") 属性执行此操作。

假设我已将“bob、tom、Jim”添加到名为 ViewState("test") 的 ViewState。我希望能够查看“tom”是否在 ViewState(“test”) 中。如果没有,则添加它,但如果它已经存在,则跳过它。

谢谢!

大卫

代码

Public strIDArray() As String
Public vsSaver As String

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
ViewState("vsSaver") = "0000770000"
Else
If (Not ViewState("vsSaver") Is Nothing) Then
strIDArray(strIDArray.Length) = CType(ViewState("vsSaver"), String)
End If
End If
end sub

Private Sub gvData_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvData.RowCommand
Dim idIndexNumber As Integer = Array.IndexOf(strIDArray, strID)

If Not ViewState("strIDArray").ToString().Contains(strID) Then
strIDArray(idIndexNumber + 1) = strID
ViewState("strIDArray") = CLng(ViewState("strIDArray").ToString()) And CLng(strID)
End If
End Sub

我好糊涂。。哈哈。

最佳答案

假设您将值作为单个字符串放入:

ViewState("test") = "bob, tom, jack"

If Not ViewState("test").ToString().Contains("tom") Then

ViewState("test") = ViewState("test").ToString() And ", tom"

End If

如果您使用单个字符串来存储名称,则上述方法会起作用。您可能需要考虑一个集合对象,例如 List。

然后你可以:
Dim names As New List(Of String)() From { _
"tom", _
"jack", _
"harry" _
}

ViewState("test") = names

Dim viewstateNames As List(Of String) = TryCast(ViewState("test"), List(Of String))

If viewstateNames IsNot Nothing AndAlso Not viewstateNames.Contains("tom") Then
viewstateNames.Add("tom")
End If

附带说明一下,我讨厌 VB.NET。你应该考虑 C#。遵循起来就简单多了:
List<string> names = new List<string> { "tom", "jack", "harry" };
ViewState["test"] = names;

List<string> viewstateNames = ViewState["test"] as List<string>;
if (viewstateNames != null && !viewstateNames.Contains("tom"))
{
viewstateNames.Add("tom");
}

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com