ASP.NET visual studio 2013 login control in tool box always show error in code behind -
i'm using visual studio 2013 , i'm developing asp.net web application. dragged , dropped login control tool box. form name 'form1', login id 'log1'. tried access text box in login form named 'username' , 'password' 'log1.username' , 'log1.password' . error, 'the name 'log1' doesn't exist in current context. should do? can help? in advance!
my code behind file home.aspx.cs:
using system; using system.collections; using system.configuration; using system.data; using system.linq; using system.web; using system.web.security; using system.web.ui; using system.web.ui.htmlcontrols; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.xml.linq; using system.data.sqlclient; public partial class home : system.web.ui.page { protected void page_load(object sender, eventargs e) { if (!page.ispostback) { } } static int count = 0; protected void log1_authenticate(object sender, authenticateeventargs e) { if (log1.username == "admin" && log1.password == "admin") { response.redirect("adminhome.aspx"); } else if (yourvalidationfunction(log1.username, log1.password)) { session["user"]=log1.username; e.authenticated = true; response.redirect("userhome.aspx"); log1.titletext = "successfully logged in"; } else { e.authenticated = false; count++; if (count >= 3) { count = 0; session["user"] = log1.username; server.transfer("mainpage.aspx"); } } } sqlconnection strconnection = new sqlconnection("server=.\\sqlexpress;database=honeypot;integrated security=true;"); private bool yourvalidationfunction(string username, string password) { bool boolreturnvalue = false; string sqlquery = "select username, password register"; sqlcommand command = new sqlcommand(sqlquery, strconnection); sqldatareader dr; strconnection.open(); dr = command.executereader(); while (dr.read()) { if ((username == dr["username"].tostring()) & (password == dr["password"].tostring())) { boolreturnvalue = true; } } dr.close(); return boolreturnvalue; } protected void lnkregis_click(object sender, eventargs e) { response.redirect("aduseracc.aspx"); } } home.aspx:
<!doctype html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> <asp:login id="log1" runat="server"> <layouttemplate> <table cellpadding="1" cellspacing="0" style="border-collapse:collapse;"> <tr> <td> <table cellpadding="0"> <tr> <td align="center" colspan="2">log in</td> </tr> <tr> <td align="right"> <asp:label id="usernamelabel" runat="server" associatedcontrolid="username">user name:</asp:label> </td> <td> <asp:textbox id="username" runat="server"></asp:textbox> <asp:requiredfieldvalidator id="usernamerequired" runat="server" controltovalidate="username" errormessage="user name required." tooltip="user name required." validationgroup="log1">*</asp:requiredfieldvalidator> </td> </tr> <tr> <td align="right"> <asp:label id="passwordlabel" runat="server" associatedcontrolid="password">password:</asp:label> </td> <td> <asp:textbox id="password" runat="server" textmode="password"></asp:textbox> <asp:requiredfieldvalidator id="passwordrequired" runat="server" controltovalidate="password" errormessage="password required." tooltip="password required." validationgroup="log1">*</asp:requiredfieldvalidator> </td> </tr> <tr> <td colspan="2"> <asp:checkbox id="rememberme" runat="server" text="remember me next time." /> </td> </tr> <tr> <td align="center" colspan="2" style="color:red;"> <asp:literal id="failuretext" runat="server" enableviewstate="false"></asp:literal> </td> </tr> <tr> <td align="right" colspan="2"> <asp:button id="loginbutton" runat="server" commandname="login" text="log in" validationgroup="log1" /> </td> </tr> </table> </td> </tr> </table> </layouttemplate> </asp:login>
try textbox controls using findcontrol:
textbox txtusername = (textbox)log1.findcontrol("username"); textbox txtpassword = (textbox)log1.findcontrol("password");
Comments
Post a Comment