gpt4 book ai didi

asp.net - 自定义控件变为通用 "UserControl",而不是 Designer 类中的实际类型

转载 作者:行者123 更新时间:2023-12-02 02:16:35 25 4
gpt4 key购买 nike

我在 ASP.NET(代码隐藏中的 VB.NET)中有一个自定义控件,使用 ASCX 定义:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MyControl.ascx.vb" Inherits="Mynamespace.Controls.MyControl" %>

<!-- some html and other custom controls-->

并在后面的代码中:

Namespace Controls

Public Class MyControl
Inherits System.Web.UI.UserControl

这是在图书馆中设置的。另一个项目在页面中使用该控件:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="mypage.aspx.vb" 
Inherits="myproject.mypage" culture="auto" meta:resourcekey="Page" uiculture="auto"
Transaction="RequiresNew" MasterPageFile="Mynamespace.Master"
Theme="ThemeBase2" StylesheetTheme="ThemeBase2" %>

<%@ Register tagprefix="Controls" tagname="MyControl" src="../Controls/MyControl.ascx" %>

<%-- some asp.net --%>

<Controls:MyControl ID="mycontrol1" runat="server"
MyCustomProperty="value" />

但是,当我构建时,我收到一条错误消息

'MyCustomProperty' is not a member of 'System.Web.UI.UserControl'.

在 Designer.vb 页面中我看到:

Protected WithEvents mycontrol1 As Global.System.Web.UI.UserControl

我如何确保它变成:

Protected WithEvents mycontrol1 As Global.Mynamespace.Controls.MyControl

最佳答案

确保 MyControl 已在 Global.Mynamespace.Controls.MyControl 内定义。它继承了这个命名空间,但看起来这应该是它定义的命名空间。当然,还要确保定义了 MyCustomProperty。

关于asp.net - 自定义控件变为通用 "UserControl",而不是 Designer 类中的实际类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34277764/

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