将用户控件添加到 asp.net 页面

本文关键字:asp net 页面 添加 用户 控件 | 更新日期: 2023-09-27 18:36:02

>我创建一个用户控件,其中包含如下事件:

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)
    {
    }
}

这是我的编辑人物事件参数:

 public  class EditPersonEventArgs:EventArgs
{
    private int id;
    public int ID
    {
        get { return id; }
        set { id = value; }
    }
    public EditPersonEventArgs(int ID)
    {
        id = ID;
    }
}

现在我想将此用户控件添加到我的页面,我这样做:

<%@ Register TagPrefix="UControl" TagName="UControlPerson" Src="~/SimpleUC/Person.ascx" %>
<div>
    <UControl:UControlPerson ID="UControlPerson" runat="server"
                             OnEditPerson="UControlPerson_EditPerson" />
</div>

这是我处理OnSavePerson的函数:

protected void UControlPerson_EditPerson(object sender, EditPersonEventArgs e)
    {
    }

我构建了解决方案。但是当我呈现页面时,出现此错误:

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'

这是我的名字空间: namespace UserControl.SimpleUC

将用户控件添加到 asp.net 页面

您有命名空间冲突,用户控件命名空间UserControl.SimpleUCUserControl部分正在解析为命名空间System.Web.UI.UserControl

解决此问题的最简单方法是为控件选择另一个命名空间。可能类似于UserControls.SimpleUC