2015-03-17 3 views
-3

как тыSystem.NullReferenceException при использовании (ярлык в asp.net)

Я использую asp.net C# и

У меня есть проблема, что у меня есть текстовое поле и две кнопки (да, нет) в одна страница ASPX и то, что я хочу, если пользователь нажимает на кнопку да ярлык на другой странице ASPX запишет успешно и когда пользователь нажимает не та же метка будет написать не удалось

и это мои страницы

это 3 .aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="3.aspx.cs" Inherits="lubna._3" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <br /> 

     enter id<br /> 
     <asp:TextBox ID="id_no" runat="server"></asp:TextBox> 
     <br /> 
     <asp:Button ID="Button1" runat="server" Text="yes" OnClick="Button1_Click" /> 

     <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="no" /> 

     <br /> 

     <br /> 
     <br /> 

    </div> 
    </form> 
</body> 
</html> 

и 3.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 


namespace lubna 
{ 
    public partial class _3 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void Button1_Click(object sender, EventArgs e) 
     { 


      Label label1 = (Label)this.Master.FindControl("Label1"); 

      label1.Visible = true; 
      label1.Text = "successful"; 
      id_no.Text = ""; 

     } 

     protected void Button2_Click(object sender, EventArgs e) 
     { 
      Label label1 = (Label)this.Master.FindControl("Label1"); 

      label1.Visible = true; 
      label1.Text = "failed"; 
      id_no.Text = ""; 
     } 
    } 
} 

label.aspx

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 



    </div> 
    </form> 
</body> 
</html> 

и label.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace lubna 
{ 
    public partial class label : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 

Я надеюсь получить ответ благодарственное вы так много

+1

Пожалуйста отладки приложения. Вы сами найдете эту проблему. –

+0

Возможный дубликат [Что такое исключение NullReferenceException и как его исправить?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –

+1

Код не имеет для меня никакого смысла, где код для нажатия кнопки? Где Button1_Click и Button2_Click –

ответ

3

Please refer to the following link about passing values between ASP.NET web form pages

Пункты страницы напрямую изменяют друг друга. Но вы можете перенаправить на другую страницу на какое-то событие и передать некоторые данные в URL (строку запроса). На странице приема будет проверяться URL-адрес, и если он найдет данные, которые он ищет, можно обновить его пользовательский интерфейс, чтобы отобразить данные.

3.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace lubna 
{ 
    public partial class _3: System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
     protected void Button1_Click(object sender,EventArgs e) 
     { 
       Response.Redirect("label.aspx?Event=successful"); 
     } 
     protected void Button2_Click(object sender,EventArgs e) 
     { 
       Response.Redirect("label.aspx?Event=failure"); 
     } 
    } 
} 

label.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace lubna 
{ 
    public partial class label : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if(!IsPostBack) 
      { 
       Label1.Text = Request.QueryString["Event"] == null ? "" : Request.QueryString["Event"]; 
      } 
     } 
    } 
} 
+0

@mason Извините, новичок здесь, все еще привыкший задавать вопросы и ответы –

Смежные вопросы