2009-08-26 109 views
0

我在內部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( 「密鑰」)和ViewState.Item( 「模式」)沒事!

+0

resultsdata1.InnerHtml + = 「​​的 Fet 2009-08-26 13:24:54

回答

2

從我能收集到的信息中可以看到,在頁面Results.aspx上有一個鏈接(至少一個)。在該鏈接中,您將通過鏈接中的查詢字符串將模式和鍵值傳遞迴同一頁面。如果這是正確的,那麼你的代碼在錯誤的地方查找傳入的值。你應該尋找在查詢字符串:?

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 
+0

非常感謝您CAbbott – Fet 2009-08-28 17:18:46