У меня есть страница 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");
}
}
}
}
}
Не могли бы вы помочь, пожалуйста, спасибо.
Нет, но я перенаправляюсь на ту же страницу, на Login.aspx. – linda
Да, конечно .. Спасибо .. – linda