私が持っているコード(以下)ref="abc"
は、TemplateItem
タグに追加する場合を除いて機能します。含まれていると、次のエラーが発生します。
プロパティ 'TemplateItem' には 'ref' という名前のプロパティがありません
この問題を解決するにはどうすればよいですか?
デフォルト.aspx
<%@ Register Src="~/message.ascx" TagName="Message" TagPrefix="uc" %>
<uc:Message ID="msg" runat="server" abc="123" >
<TemplateItem ref="abc">Hi</TemplateItem>
</uc:Message>
メッセージ.ascx
<asp:placeholder runat="server" id="PlaceHolder1" />
メッセージ.ascx.vb
Partial Class message
Inherits System.Web.UI.UserControl
Public Property abc() As String
Sub Page_Init()
If TemplateItem IsNot Nothing Then
TemplateItem.InstantiateIn(PlaceHolder1)
End If
End Sub
Private m_TemplateItem As ITemplate = Nothing
<TemplateContainer(GetType(TemplateItem2))> _
Public Property TemplateItem() As ITemplate
Get
Return m_TemplateItem
End Get
Set(ByVal value As ITemplate)
m_TemplateItem = value
End Set
End Property
Public Class TemplateItem2
Inherits Control
Implements INamingContainer
Public Property ref() As String
End Class
End Class