Response.Redirectでページを遷移する場合にはQueryStringを利用してデータを次のページに渡すことが可能です。
Page1.aspx
-------------------------------------------------------
<%@ Page Language="C#" %>
<html>
<head>
<script runat="server">
void button_Click(Object sender, EventArgs e)
{
Response.Redirect("page2.aspx?inputtext=" + textbox1.Text);
}
</script>
</head>
<body>
<form id="myForm" runat="server">
このページはPage1です<br />
<asp:textbox id="textbox1" runat="server" /><br />
<asp:button Text="Page2へ" OnClick="button_Click" runat="server" />
</form>
</body>
</html>
-------------------------------------------------------
Page2.aspx
-------------------------------------------------------
<%@ Page Language="C#" %>
<html>
<head>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
label1.Text = "渡された文字列:" + Request.QueryString["inputtext"] ;
}
</script>
</head>
<body>
このページはPage2です<br />
<asp:label id="label1" runat="server" />
</body>
</html>
-------------------------------------------------------
この場合の問題は、HTTPのGetメソッドが持つ制限が適用されるため、長いデータや数多くのデータが渡せないこと、また、ブラウザのアドレス欄に渡したデータが(URLエンコードされた形だとしても)表示されてしまうこと、があげられます。
あおい情報システム株式会社 小野修司(どっとねっとふぁん)