Hi,
I have a login page, in which if the user enters an username which has been already been used by somebody else to login in the application, then i want to show a confirmation message. The confirmation message has to be shown only if the user provides a valid credentials and that username is already been used for another session.
I have already written down the code for this in the code behind, but I am unable to show a confirmation box at page load. I have tried with the Page.ClientScript.RegisterClientScriptBlock() and Page.ClientScript.RegisterStartupScript() but its not working. This is my aspx page's code :
But the confirmation box is not showing. Please help me out !
I have a login page, in which if the user enters an username which has been already been used by somebody else to login in the application, then i want to show a confirmation message. The confirmation message has to be shown only if the user provides a valid credentials and that username is already been used for another session.
I have already written down the code for this in the code behind, but I am unable to show a confirmation box at page load. I have tried with the Page.ClientScript.RegisterClientScriptBlock() and Page.ClientScript.RegisterStartupScript() but its not working. This is my aspx page's code :
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="ERPx.Web.Login" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>BluWare</title> <style type="text/css"> * { margin: 0; padding: 0; } body { font-family: Calibri, Verdana, Helvetica, sans-serif; background: url(images/login-page-bg.jpg) top center no-repeat #c4c4c4; color: #3a3a3a; } .clear { clear: both; } form { width: 406px; margin: 170px auto 0; } fieldset { border: 0; } </style></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecoratedControls="CheckBoxes, RadioButtons, Buttons, Textbox, Textarea, Fieldset, Label, Select, Zone, GridFormDetailsViews" /> <telerik:RadWindowManager ID="rwmMain" runat="server" /> <div> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="100%"> <asp:Panel ID="pnlLogin" runat="server" DefaultButton="btnLogin"> <asp:Image runat="server" ID="CompanyLogo" ImageUrl="~/Images/GenericLogo.png" Height="55px" Style="position: absolute; top: 25px" /> <table width="406px" cellspacing="10px"> <tr> <td> Email Address </td> <td> <telerik:RadTextBox ID="txtEmailAddress" runat="server" Width="260px" MaxLength="50" /> </td> </tr> <tr> <td> Password </td> <td> <telerik:RadTextBox ID="txtPassword" TextMode="Password" runat="server" Width="260px" MaxLength="50" /> </td> </tr> <tr> <td> </td> <td> <asp:CheckBox ID="chkRememberMe" Text="Remember Me?" runat="server" /> </td> </tr> <tr> <td> <a href="RequestLogin.aspx">Request Login</a> </td> <td align="right"> <asp:Button ID="btnLogin" runat="server" Text="Login " Width="75px" OnClick="btnLogin_Click" /> </td> </tr> <tr align="center"> <td colspan="2"> <asp:Label ID="lblError" ForeColor="Red" runat="server" Text="Invalid login. Please try again." Visible="false" /> </td> </tr> </table> <br /> <br /> <br /> BluWare <asp:Label ID="lblSoftwareVersion" runat="server" /> </asp:Panel> </telerik:RadAjaxPanel> </div> </form></body></html>protected void Page_Load(object sender, EventArgs e) { Response.Cache.SetCacheability(HttpCacheability.NoCache); Session.Abandon(); FormsAuthentication.SignOut(); if (IsPostBack) { if (!(String.IsNullOrEmpty(txtPassword.Text.Trim()))) { txtPassword.Attributes["value"] = txtPassword.Text; } } } protected void btnLogin_Click(object sender, EventArgs e) { Users usr = new Users(); DataTable dt = usr.ValidateUser(txtEmailAddress.Text, Encryptor.Encrypt(txtPassword.Text)); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; if (!bool.Parse(dr["UserSessionExists"].ToString())) { } else { // Over here I am registering the starup script Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoginError", "confirm('Ovverride ?');", true); Page.ClientScript.RegisterStartupScript(this.GetType(), "LoginError", "confirm('Ovverride ?');"); } } else { ErrorMessage = "Invalid login information supplied."; } }But the confirmation box is not showing. Please help me out !