ASP.NETでTeedaのリダイレクトスコープのようなもの その2
下のエントリですが、よく考えると属性を指定したPageのプロパティに自動で値をセットしたりプロパティから値を取得したりというのは、ASP.NETのプログラミングモデルにそぐわないですね。自分で明示的にGET/SETしたほうが一貫性があってわかりやすいかも。
Default.aspx
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}protected void Button1_OnClick(object sender, EventArgs e)
{
var redirection = HttpRedirectionState.Current;
redirection["hoge"] = TextBox1.Text;
redirection["foo"] = TextBox2.Text;
Response.Redirect("About.aspx, true);
}
}
About.aspx
public partial class About : Page
{
protected void Page_Load(object sender, EventArgs e)
{
var redirection = HttpRedirectionState.Current;
Label1.Text = (string)redirection["hoge"];
Label2.Text = (string)redirection["foo"];
}protected void Button1_OnClick(object sender, EventArgs e)
{
}
}