メイン ASP ページからテキスト ボックスの値を取得しようとしています。ユーザーに、名前と姓をそれぞれのテキスト ボックスに入力するように求めます。次に、送信ボタンをクリックすると、DefaultPage.aspx という別の Web ページに移動します... ボタンをクリックすると新しいページに移動しますが、テキスト ボックスの値が送信されず、新しいページに表示されません。
ここに私のコードがあります:
ボタンの ASP コード:
asp:Button ID="Submit" runat="server" Text="Button" OnClick="Submit_Click"
これが私のメインページのコードです:
protected void Submit_Click(object sender, EventArgs e)
{
Response.Redirect("DefaultDetails.aspx?FirstName=" + txtFirstName.Text + "&LastName=" + txtLastName.Text);
}
そして、ここに私のデフォルト/新しいページコードがあります:
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null)
{
string firstName = Request.QueryString["FirstName"];
string lastName = Request.QueryString["LastName"];
}
}
2 つのテキスト ボックスのコードは次のとおりです。
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
<asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
最初の文字列行 (つまり、新しいページの firstName) に改行を挿入すると、firstName と LastName の内部の値は null に等しくなります。