繁体   English   中英

C#ASP.NET自定义控件未显示

[英]C# ASP.NET Custom Control not showing up

我正在尝试为ASP.NET构造自定义控件,我从在VS2010中创建Web应用程序并创建新的.ascx页开始。 该页面称为“ TestBox”,它只是一个带有“ This is a test”作为文本的TextBox控件。

我构建了该项目,然后将该DLL包含在另一个网站中,以确保可以移动控件。 根据我在这里找到的教程,我在页面顶部添加了以下代码行:

<%@ Register TagPrefix="TestControl" Namespace="TestControl" Assembly="TestControl" %>

然后我将其添加到页面本身:

<TestControl:TestBox ID="TestBox1" runat="server" />

代码会编译,页面加载不会引发任何错误,但是加载时页面完全空白。 通过引入故意的运行时错误,我确定确实已加载TextBox,但控件本身仍未显示。

我想念什么吗?

TestControl的代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TestBox.ascx.cs" Inherits="TestControl.TestBox" %>
<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged">This is a test</asp:TextBox>

我没有以任何方式接触过Designer代码或.cs代码。

编辑:想通了。 我已经声明了.CS文件的名称空间,但没有声明.ASPX文件本身的名称空间。

答案是我必须向ASPX文件本身添加名称空间,而不仅仅是基础代码文件。 我忘记将Class="TestControl.TestBox"添加到页面声明中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM