用户控件不呈现ascx的内容

use*_*694 10 c# user-controls

我认为这是一个简单的问题,直到我开始寻找答案,并意识到它是如此简单,我是唯一拥有它的人

我的用户控件没有显示任何内容.我究竟做错了什么?(除了让这成为我的生活......)

控制:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ctrl.ascx.cs" Inherits="proj.UserControls.ctrl" %>

asdjkldasfjasdfljdfasjklasdfjkl
Run Code Online (Sandbox Code Playgroud)

使用:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="page.aspx.cs" Inherits="proj.Admin.page" %>

<%@ Register assembly="proj" namespace="proj.UserControls" tagprefix="cc1" %>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
        <cc1:ctrl ID="test" runat="server" />
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

Pau*_*lor 18

更改:-

<%@ Register assembly="proj" namespace="proj.UserControls" tagprefix="cc1" %>
Run Code Online (Sandbox Code Playgroud)

<%@ Register TagPrefix="cc1" TagName="ctrl" Src="/path/to/ctrl.ascx" %>
Run Code Online (Sandbox Code Playgroud)

您丢失了TagName,它表示控件声明中冒号后面的文本.您也没有告诉引擎在哪里找到源文件(Src属性).更改/path/to以表示从根到控件的路径.