无法将控件添加到usercontrol

| 这有效:
<%@ Control Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"Comments.ascx.cs\" Inherits=\"Controls_Comments\" %>

Add comment
但是这个:
<%@ Control Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"Comments.ascx.cs\" Inherits=\"Controls_Comments\" %>

Add comment
<asp:Button runat=\"server\" ID=\"lol\" />
引发此我从未见过的错误:
Compilation Error

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: CS1502: The best overloaded method match for \'System.Web.UI.Control.ApplyStyleSheetSkin(System.Web.UI.Page)\' has some invalid arguments

Source Error:


Line 190:            #line hidden
Line 191:            this.lol = @__ctrl;
Line 192:            @__ctrl.ApplyStyleSheetSkin(this.Page);
Line 193:            
Line 194:            #line 5 \"C:\\inetpub\\wwwroot\\ScirraNew\\Controls\\Comments.ascx\"

Source File: c:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Temporary ASP.NET Files\\scirranew\\3a1c901c\\f2f0205e\\App_Web_comments.ascx.cc671b29.aem6dvrt.0.cs    Line: 192 
任何帮助表示赞赏,我在Google上看不到太多了:(我已通过以下方式将其添加到web.config中:
<add tagPrefix=\"Scirra\" src=\"~/Controls/Comments.ascx\" tagName=\"Comments\"/>
页面代码后面:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Controls_Comments : System.Web.UI.UserControl
{
    /// <summary>
    /// Anchor (GUID/UniqueIdentifier) for the comments
    /// </summary> 
    public System.Guid Anchor { get; set; }

    /// <summary>
    /// Comment page to load
    /// </summary>
    public int Page { get; set; }

    public int TotalComments { get; set; }
    public int TotalPage { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {

    }
}
    
已邀请:
如果我理解正确,则您声明一个名为Page的公共属性,它是一个整数:
public int Page { get; set; }
然后,您使用此属性来应用样式表外观:
@__ctrl.ApplyStyleSheetSkin(this.Page);
尝试将您的属性重命名为其他名称(PageCount,NumberOfItemsOnPage,PageID等)。 或为此属性分配正确的类型:
public System.Web.UI.Page Page { get; set; }
    
也有这个奇怪的问题,这让我把头发拔了。然后我打我... 1.)我已经开始了一个新的VS 2010 C#Web项目 2.)我删除了一堆自动生成的项目文件(包括Site.Master) 3.)我开始建立我的基本代码框架 4.)我创建了一个新的Site.Master文件 5.)当我将第一个服务器控件(Label)添加到Site.Master时,我开始收到错误消息 6.)然后它击中了我,也许有些东西滞留在临时文件,设计器文件或高速缓存中,而它们仍在尝试编译(称呼为a)原始Site.Master文件的幽灵(缺少更好的术语)没有添加新的Label控件。 我将新的Site.Master文件重命名为SiteMaster.Master,站点再次正常运行。 (显然,我必须更新我的所有子页面才能使用新的正确母版页)。 不知道原始Site.Master幻影文件在哪里隐藏。甚至试图从C:\\杀死所有的临时ASP.NET文件,重建项目,清理项目,重新启动VS,重新启动PC等。 但是我以为我会分享这个愚蠢的错误,这个错误让我盘旋了20分钟,直到我发现了! 最好!     

要回复问题请先登录注册