У меня есть две страницы aspx webfrom1.aspx и webform2.aspx. В webform1 у меня есть два текстовых поля, и я хочу отправить данные текстового поля (вводимые пользователем) в webform2. Я использовал метод строки запроса. Я получаю исключение для string text = ((TextBox) lastOne.FindControl ("MAIL")). Text; Я получаю System.NullReferenceException в коде. Вот код webform2.
{
string name = Request.QueryString["Name"];
if (name == "MAIN")
{
if (!IsPostBack)
{
string fname = "Anonymous";
string lname = "Anonymous";
string email = "";
string mesg = "";
Page lastOne = (Page)Context.Handler;
string text = ((TextBox)lastOne.FindControl("MAIL")).Text;
LabelEMAIL.Text = text;
LabelMESG.Text = ((TextBox)lastOne.FindControl("MESAGE")).Text;
LabelFNAME.Text = fname;
LabelLNAME.Text = lname;
}
else
{
Response.Redirect("WebForm1.aspx");
}
}
} ```
*webfrom1 has the following code*
``` <table>
<tr>
<td>Email: </td>
<td><asp:TextBox ID="MAIL" runat="server" OnTextChanged="TextBox1_TextChanged" ValidateRequestMode="Enabled" TextMode="Email" ></asp:TextBox></td>
<td><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" BackColor="White" ErrorMessage="*" ForeColor="Red" ControlToValidate="MAIL"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td>Message: </td>
<td><asp:TextBox ID="MESAGE" runat="server" Height="139px" OnTextChanged="TextBox2_TextChanged" Width="223px" Rows="10" TextMode="MultiLine"></asp:TextBox></td>
<td><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*" Display="Dynamic" ForeColor="Red" ControlToValidate="MESAGE"></asp:RequiredFieldValidator></td>
</tr>
</table>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" PostBackUrl="~/ResponseBack.aspx" Text="Submit" /> ```