HttpContext クラスによる別ページへの値渡し
概要
タイトルのまんま。
参照
元ネタ
前提条件
手順
default.aspx に button コントロールをひとつ配置する。
not found (238.jpg)
default.aspx.vb を以下のように変更。
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object _
, ByVal e As System.EventArgs) Handles Button1.Click
Context.Items.Add("str1", "hoge")
Context.Items.Add("str2", "test")
Context.Server.Transfer("default2.aspx")
End Sub
End Class
default2.aspx.vb を以下のように変更
Partial Class Default2
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object _
, ByVal e As System.EventArgs) Handles Me.Load
Dim str_temp As String = ""
str_temp &= "str1: " & Context.Items("str1")
str_temp &= "<br>"
str_temp &= "str2: " & Context.Items("str2")
Response.Write(str_temp)
End Sub
End Class
実行し、ボタンを押す。
not found (240.jpg)
以下のように値が取得できる。
not found (239.jpg)