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 !