2014-09-08 3 views
0

У меня есть страница aspx (страница входа). Когда пользователь вводит userno & поля pw и нажимает кнопку «Ok», пользователь перенаправляет страницу Default.aspx. Если пользователь не запустится успешно, появится элемент управления ярлыками (Label.visible будет правдой в коде).Label.Visible = true не работает

Каким-то образом Visible = true не работает.

Это Html:

<%@ Page Title="" Language="C#" MasterPageFile="~/SiteEntree.master" AutoEventWireup="true" Inherits="WebApp.Login" Codebehind="Login.aspx.cs" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 

     <div id="isDiv"> 
     <div id="divNoteBox"> 
     </div> 
     <div id="loginBox" class="formLayout"> 
      <label>User No: </label><asp:TextBox runat="server" ID="txtUno" /> 
      <br /> 
      <label>Password:</label><asp:TextBox runat="server" ID="txtPw" /> 
      <asp:Label runat="server" Visible="false" ID="lblMsg" Text="a message to warn.." /> 
      <asp:LinkButton runat="server" ID="lbtn" Text="Ok" OnClick="lbtn_Click" CssClass="lbClass" /> 
     </div> 
    </div> 
</asp:Content> 

И Codebehind:

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

      } 

    protected void lbtn_Click(object sender, EventArgs e) 
      { 
       using (DBEntities context = new DBEntities()) 
       { 
        int? val = context.checkUser(Convert.ToInt32(txtUno.Text), txtPw.Text).SingleOrDefault(); 
        if(val!=null) 
        { 
         int? r = val; 
         if (r == -1) 
         { 
          Response.Redirect("Login.aspx"); 
          lblMsg.Visible = true; 
         } 
         else if (r == 1) 
         { 
          Response.Redirect("Default.aspx"); 
         } 
       } 
      } 
    } 
} 

Не могли бы вы помочь, пожалуйста, спасибо.

ответ

1

Вы перенаправляете пользователя на другую страницу. Код для установки видимости никогда не будет запущен; действие перенаправления останавливает рендеринг для страницы. Если вы не перенаправляете, вы увидите изменение видимости ярлыка.

+0

Нет, но я перенаправляюсь на ту же страницу, на Login.aspx. – linda

+0

Да, конечно .. Спасибо .. – linda

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