webForumDet fria alternativet

login user control

0 svar · 259 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

har stora problem!
försöker greppa detta med user controls men har gått bet.
det jag försöker göra är en enkel loginfunktion med fälten: namn, lösenord och en submitknapp.
denna kontroll vill jag sedan kunna använda där jag har behov av den! helt enkelt!
är en riktig nybörjare på .net så, lär mig! :)

det jag fastnat på nu är hur jag plockar upp kontrollen i Default.aspx.cs.
är det nånting i koden som är rätt eller är jag helt fel ute???

Login1.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Login1.ascx.cs" Inherits="uc_Login" %>
<asp:Label ID="UsernameText" Text="Namn" runat="Server" />
<asp:TextBox ID="Username" runat="server" />
<asp:Label ID="PwdText" Text="Lösenord" runat="Server" />
<asp:TextBox ID="Pwd" runat="server" TextMode="Password" />
<asp:Button ID="SubmitBtn" runat="server" Text="Logga in" />

Login1.ascx.cs

using System.Web;
...
using Procent.User;

public partial class uc_Login : System.Web.UI.UserControl
{
    public delegate void SubmitHandler(object source, SubmitEventArgs submitevent);

    public event SubmitHandler Submit;

    public void onSubmit(User user)
    {
        if (Submit != null)
        {
            Submit(this, new SubmitEventArgs(user));
        }
    }
}

Denna kontroll vill jag sedan hämta in på denna sida.
Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="ucLogin" Src="../uc/Login1.ascx" TagName="uc_Login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Logga in</title>
</head>
<body>
    <form action="Default.aspx" runat="server">
    <ucLogin:uc_Login id="LoginForm" runat="server" />
    </form>
</body>
</html>

Default.aspx.cs

using System;
...
using Procent.User;

public partial class _Default : System.Web.UI.Page
{
    public string AdminUsername = ConfigurationManager.AppSettings["AdminUsername"];
    public string AdminPwd = ConfigurationManager.AppSettings["AdminPwd"];

}

Namnet och lösenordet man fyllt i i formuläret ska jämföras med AdminUsername samt AdminPwd

Denna klass ingår också.
User.cs

namespace Procent.User
{
    public class User
    {
        public string UserName;
        public string UserPwd;
    }

    public class SubmitEventArgs : EventArgs
    {
        public User _User;

        public SubmitEventArgs(User user)
        {
            _User = user;
        }
    }

}

Har delvis använt kod från denna sida:
http://www.webforum.nu/showthread.php?t=120472&highlight=delegate+usercontrol

122 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)