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