Ok..
Revisited the code..
Here is update on the code..
MembershipEditor.ascx.cs
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
MonoSoftware.MonoX;
using
MonoSoftware.MonoX.Utilities;
using
MonoSoftware.MonoX.ModuleGallery;
namespace
TheScene.Web.WebParts
{
public
partial
class
MembershipEditor : MonoSoftware.MonoX.ModuleGallery.MembershipEditor
{
void
MembershipEditor_AccountCreating(
object
sender, MembershipModuleEventArgs e)
{
int
a = 456;
}
void
MembershipEditor_AccountCreated(
object
sender, MembershipModuleEventArgs e)
{
int
a = 456;
}
protected
override
void
OnInit(EventArgs e)
{
base
.AccountCreationCompleted +=
new
EventHandler(ctlMembership_AccountCreationCompleted);
base
.OnInit(e);
}
void
ctlMembership_AccountCreationCompleted(
object
sender, EventArgs e)
{
int
a = 456;
}
}
}
MarkUp
<%@ Control Language="C#" AutoEventWireup="true" Inherits="TheScene.Web.CusBandRegister.MembershipEditor" Codebehind="MembershipEditor.ascx.cs" %>
<%@ Register TagPrefix="MonoX" TagName="StyledButton" Src="/MonoX/controls/StyledButton.ascx" %>
<
div
class
=
"membership-module-container input-form"
style
=
""
>
<
div
id
=
"Div1"
runat
=
"server"
>
<
asp:ValidationSummary
ID
=
"validationSummary"
CssClass
=
"validation-summary"
runat
=
"server"
/>
</
div
>
<
div
class
=
"register"
>
<
h2
><%= Page.User.Identity.IsAuthenticated ? DefaultResources.MembershipEditor_Title_UpdateAccount : DefaultResources.MembershipEditor_Title_CreateAccount %></
h2
>
<
dl
>
<
dd
>
<
label
for="<%= txtUserName.ClientID %>"><%= DefaultResources.MembershipEditor_UserName %></
label
>
<
asp:Label
ID
=
"lblUserName"
runat
=
"server"
></
asp:Label
>
<
asp:TextBox
ID
=
"txtUserName"
runat
=
"server"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"vldRequiredUserName"
runat
=
"server"
ControlToValidate
=
"txtUserName"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
<
asp:CustomValidator
ID
=
"vldCustomUserName"
runat
=
"server"
ControlToValidate
=
"txtUserName"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
</
dd
>
<
dd
>
<
label
for="<%= txtPassword.ClientID %>"><%= DefaultResources.MembershipEditor_Password %></
label
>
<
asp:TextBox
ID
=
"txtPassword"
runat
=
"server"
TextMode
=
"Password"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"vldRequiredPassword"
runat
=
"server"
ControlToValidate
=
"txtPassword"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
</
dd
>
<
dd
>
<
label
for="<%= txtRepeatPassword.ClientID %>"><%= DefaultResources.MembershipEditor_RepeatPassword %></
label
>
<
asp:TextBox
ID
=
"txtRepeatPassword"
runat
=
"server"
TextMode
=
"Password"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"vldRequiredRepeatPassword"
runat
=
"server"
ControlToValidate
=
"txtRepeatPassword"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
<
asp:CompareValidator
ID
=
"vldCompareRepeatPassword"
runat
=
"server"
ControlToValidate
=
"txtRepeatPassword"
Text
=
"!"
SetFocusOnError
=
"true"
ControlToCompare
=
"txtPassword"
Operator
=
"Equal"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
></
asp:CompareValidator
>
</
dd
>
<
dd
>
<
label
for="<%= txtEmail.ClientID %>"><%= DefaultResources.MembershipEditor_Email %></
label
>
<
asp:TextBox
ID
=
"txtEmail"
runat
=
"server"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"vldRequiredEmail"
runat
=
"server"
ControlToValidate
=
"txtEmail"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
<
asp:RegularExpressionValidator
ID
=
"vldRegexEmail"
runat
=
"server"
ControlToValidate
=
"txtEmail"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
</
dd
>
<
asp:PlaceHolder
ID
=
"plhRememberMe"
runat
=
"server"
>
<
dd
>
<
label
> </
label
>
<
asp:CheckBox
ID
=
"chkRememberMe"
runat
=
"server"
style
=
"float: left;"
/>
<
label
style
=
"margin-top: 2px; float: left;"
for="<%= chkRememberMe.ClientID %>"><%= DefaultResources.MembershipEditor_RememberMe %></
label
>
</
dd
>
</
asp:PlaceHolder
>
<
dd
>
<
asp:Label
ID
=
"labInfo"
runat
=
"server"
></
asp:Label
>
</
dd
>
</
dl
>
<
div
class
=
"input-form"
>
<
div
class
=
"button-holder"
style
=
"float: right;"
>
<
MonoX:StyledButton
ID
=
"btnCreateAccount"
runat
=
"server"
CssClass
=
"CssFormButton"
></
MonoX:StyledButton
>
<
MonoX:StyledButton
ID
=
"btnUpdateAccount"
runat
=
"server"
CssClass
=
"CssFormButton"
></
MonoX:StyledButton
>
</
div
>
</
div
>
</
div
>
</
div
>
Created a test, local static web control..
MembershipEditor.aspx
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
namespace
TheScene.Web
{
public
partial
class
BandRegister : BasePage
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
}
}
MarkUp
<%@ Page Language="C#" MasterPageFile="/MonoX/MasterPages/Default.master" AutoEventWireup="true" Inherits="TheScene.Web.BandRegister" Title="Web part sample" Theme="Default" Codebehind="MembershipEditor.aspx.cs" %>
<%@ MasterType TypeName="MonoSoftware.MonoX.BaseMasterPage" %>
<%@ Register TagPrefix="BandRegistration" TagName="BandRegistration" Src="/TheScene/WebParts/BandRegister/MembershipEditor.ascx" %>
<%@ Register Assembly="MonoX" Namespace="MonoSoftware.MonoX" TagPrefix="portal" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"cp"
Runat
=
"Server"
>
<
table
width
=
"998"
border
=
"0"
align
=
"center"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"239"
valign
=
"top"
class
=
"toppadding10px"
>
<
portal:PortalWebPartZone
HeaderText
=
"Left part zone"
ID
=
"leftWebPartZone"
runat
=
"server"
Width
=
"100%"
ChromeTemplateFile
=
"LeftColumn.htm"
ShowChromeForNonAdmins
=
"true"
>
<
ZoneTemplate
>
<
BandRegistration:BandRegistration
runat
=
"server"
ID
=
"BandRegistrationPlace0"
Title
=
"Band Registration"
/>
</
ZoneTemplate
>
</
portal:PortalWebPartZone
>
</
td
>
</
tr
>
</
table
>
</
asp:Content
>
Error..
Server Error in '/TheScene' Application.
Parser Error Description:
An error occurred during the parsing of a resource required to service this
request. Please review the following specific parse error details and modify
your source file appropriately.
Parser Error Message:
'TheScene.Web.CusBandRegister.MembershipEditor' is not allowed here because
it does not extend class 'System.Web.UI.UserControl'.
Source
Error:
Line 1: <%@ Control Language="C#" AutoEventWireup="true" Inherits="TheScene.Web.CusBandRegister.MembershipEditor" Codebehind="MembershipEditor.ascx.cs" %>
Line 2: <%@ Register TagPrefix="MonoX" TagName="StyledButton" Src="/MonoX/controls/StyledButton.ascx" %>
Line 3:
Source File:
/TheScene/TheScene/WebParts/BandRegister/MembershipEditor.ascx Line:
1
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET
Version:4.0.30319.1