Benutzersteuerelement hinzufügen zu asp.net Seiten
Ich erstellen Sie eine Benutzer-Steuerelement mit einem Ereignis wie diesem :
public partial class Person : System.Web.UI.UserControl
{
public delegate void EditPersonHandler(object sender, EditPersonEventArgs e);
public event EditPersonHandler EditPerson;
protected void Page_Load(object sender, EventArgs e)
{
}
}
und das ist mein EditPersonEventArgs :
public class EditPersonEventArgs:EventArgs
{
private int id;
public int ID
{
get { return id; }
set { id = value; }
}
public EditPersonEventArgs(int ID)
{
id = ID;
}
}
Und jetzt möchte ich hinzufügen dieses Steuerelement, um meine Seite und ich mache das :
<%@ Register TagPrefix="UControl" TagName="UControlPerson" Src="~/SimpleUC/Person.ascx" %>
<div>
<UControl:UControlPerson ID="UControlPerson" runat="server"
OnEditPerson="UControlPerson_EditPerson" />
</div>
und meine Funktion zum behandeln der OnSavePerson
:
protected void UControlPerson_EditPerson(object sender, EditPersonEventArgs e)
{
}
Baute ich die Lösung.
aber wenn ich Rendern der Seite bekomme ich diesen Fehler:
Description: An error occurred during the compilation of a resource required to service this
request. Please review the following specific error details and modify your source code
appropriately.
Compiler Error Message: CS0426: The type name 'SimpleUC' does not exist in the type
'System.Web.UI.UserControl'
dies ist mein name-space:
namespace UserControl.SimpleUC
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine namespace-Konflikt, die
UserControl
Teil Ihrer Benutzer-namespace controlUserControl.SimpleUC
aufgelöst wird, wie der name spaceSystem.Web.UI.UserControl
.Der einfachste Weg, um dieses Problem zu beheben wäre, eine andere zu wählen-namespace für Ihre Kontrolle. Vielleicht ähnlich wie
UserControls.SimpleUC