我在内部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!
答案 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