如何保留模式和密钥?

时间:2009-08-26 13:23:44

标签: .net asp.net-3.5

我在内部Html中显示以下内容并将值分配给模式:

resultsdata1.InnerHtml += "<tr><td><a href=""Results.aspx?mode=2&key=" & dr("UID") & """>" & dr("PPS") & "</a></td><td>" & dr......

1)如何保留模式以便我可以在页面加载事件中测试模式值?

2)如何找出点击了哪个键?

3)如何保留密钥以便我可以在页面加载事件中测试模式值?

我不会转到另一个页面,但保持相同的.aspx格式。

我已经做了以下事情:

ViewState.Add("key", "value") 'store value in viewstate

ViewState.Add("mode", "value") 'store value in viewstate

随后:

        If ViewState("key") IsNot Nothing Then
            LearnerPPS = CInt(ViewState("key"))
        End If

        If ViewState("mode") IsNot Nothing Then
            PanelNo = CInt(ViewState("mode"))
        End If

但由于某些原因,ViewState.Item(“key”)和ViewState.Item(“mode”)都是Nothing!

1 个答案:

答案 0 :(得分:2)

从我可以收集到的内容,您可以在Results.aspx页面上找到一个链接(至少一个)。在该链接中,您通过链接中的查询字符串将模式和键值传递回同一页面。如果这是正确的,那么您的代码正在查找传递值的错误位置。您应该查看QueryString:

If Request.QueryString("key") IsNot Nothing Then
    LearnerPPS = CInt(Request.QueryString("key"))
End If

If Request.QueryString("mode") IsNot Nothing Then
    PanelNo = CInt(Request.QueryString("mode"))        
End If