gpt4 book ai didi

c# - 错误继承网页控制

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:14 25 4
gpt4 key购买 nike

我正在尝试向我的 asp.net 应用程序添加一个新的自定义 Web 控件。

这是我的自定义控件的代码

using System.Web.UI.WebControls;

namespace MyPersonalCareHealthRecord.classes.extended
{
public class TableHeaderDataCell : TableHeaderCell
{
public string MappedDataField { get; set; }
}
}

在我的标记中,我使用了以下代码

    <dt:TableHeaderDataCell CssClass="HeaderField" runat="server">Test1</dt:TableHeaderDataCell>

在遇到一些错误、做一些研究并阅读这篇文章之后 http://msdn.microsoft.com/en-US/library/1e9b4c9f(v=vs.80).aspx (连同引用我在 asp.net 上的一本书)我尝试添加一个像这样的注册指令,并将我的标记调整为上面的标记。

<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" namespace="MyPersonalCareHealthRecord.classes.extended" %>

但是在尝试加载页面时出现错误:“指令缺少‘src’属性。”我尝试将指令更改为:

<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" src="~/Classes/TableHeaderDataCell.cs" %>

然后出现错误:“文件‘src’在这里无效,因为它没有公开类型。”经过进一步研究并找到这篇 stackoverflow 文章 How to use a Subclassed Control on an ASP.NET Page?我尝试将我的注册指令更改为

<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" namespace="MyPersonalCareHealthRecord" assembly="MyPersonalCareHealthRecord" %>

导致错误:“指令缺少‘src’属性。”添加 src 属性给我错误:“当存在‘tagname’属性时,该指令不支持‘namespace’属性。”

删除 tagname 属性给我错误,删除命名空间 tagname 也一样......

我知道这是一个冗长的问题,但有人可以帮助我吗???我不知道我做错了什么。

最佳答案

去添加一个 Webforms 用户控件。

一旦你添加它去控制的代码后面(cs文件)你可以把你的属性(property)放在那里

public string MappedDataField { get; set; }

保存。

转到解决方案资源管理器并将其简单地拖到您的网络表单中。

在您后面的网络表单代码中,您可以访问该属性。

MyControlName.MappedDataField = "whatever text";

关于c# - 错误继承网页控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com