2017-02-11 2 views
0

Я пытаюсь запустить приложение, но он показывает 2 ошибки. Красная линия находится под Label1.Txt и Label2.Txt. Обратитесь к следующему кодунеобработанное исключение было создано во время выполнения текущего веб-запроса asp net

 public object Label1 { get; private set; } 
     public object Label2 { get; private set; } 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      var username = HttpContext.Current.Session["username"]; 

      if (username == null) 
      { 
       Response.Redirect("login.aspx"); 
      }  
     } 

     protected void submitt_Click(object sender, EventArgs e) 
     { 
      try 
      { con.Open(); 
       SqlCommand command = new SqlCommand("insert into [Students] values ('" + ID.Text + "','" + FN.Text + "', '" + LN.Text + "', '" + Country1.Text + "', '" + gender.SelectedValue + "', '" + email.Text + "', '" + passportNo.Text + "', '" + PlaceOfIssue.Text + "', '" + issue.Text + "', '" + Expiry.Text + "', '" + VisaNo.Text + "', '" + VisaExpiry.Text + "', '" + EmiratesNo.Text + "', '" + EmiaratesExpiry.Text + "');", con); 
       command.ExecuteNonQuery(); 
       con.Close(); 
       Label1.Text = "Uploaded Successfully"; 
      } 
      catch (Exception ex) 
      { 
       Label2.Text = "Same data cannot be submitted again"; 
      }  
     } 
    } 
} 
+0

ли «текст» был объявлен для двух меток? – Faegy

+0

Вы используете веб-форму? – Saif

+0

да я использую веб-формы, текст будет отображаться только на кнопку отправки –

ответ

0

вам нужно изменить этот

public object Label1 { get; private set; } 
    public object Label2 { get; private set; } 

к этому:

public string Label1 { get; private set; } 
    public string Label2 { get; private set; } 

, но это просто исправит исключение и не будет отображаться сообщение ..

если вы хотите отобразить сообщение в метке тогда вам нужно объявить ярлык в HTML как:

<asp:label id="Label1" runat="server" /> 
    <asp:label id="Label2" runat="server" /> 

, а затем изменить код для этого:

protected void submitt_Click(object sender, EventArgs e) 
    { 
     try 
     { con.Open(); 
      SqlCommand command = new SqlCommand("insert into [Students] values ('" + ID.Text + "','" + FN.Text + "', '" + LN.Text + "', '" + Country1.Text + "', '" + gender.SelectedValue + "', '" + email.Text + "', '" + passportNo.Text + "', '" + PlaceOfIssue.Text + "', '" + issue.Text + "', '" + Expiry.Text + "', '" + VisaNo.Text + "', '" + VisaExpiry.Text + "', '" + EmiratesNo.Text + "', '" + EmiaratesExpiry.Text + "');", con); 
      command.ExecuteNonQuery(); 
      con.Close(); 
      Label1.Text = "Uploaded Successfully"; 
     } 
     catch (Exception ex) 
     { 
      Label2.Text = "Same data cannot be submitted again"; 
     }  
    } 
} 

и удалите следующие из кода

public string Label1 { get; private set; } 
public string Label2 { get; private set; } 
+0

Большое вам спасибо, это сработало много спасибо –

+0

, пожалуйста, отметьте это как ответ ,,, мое удовольствие помочь u – Saif

0

label1 и label2 объявлены в качестве object типа. Не существует свойства Text для object, поэтому эта ошибка наступает. Возможно, вам придется бросить их.

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