Получение исключения "Ссылка на объект не установлена ​​на экземпляр объекта" - PullRequest
0 голосов
/ 09 мая 2020

У меня есть две страницы 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" /> ```
...