ユーザーコントロールにHTMLレンダリングロジックの塊をまとめたいと思います。次に、レンダリング時に使用できるUserControlにカスタム製品オブジェクト(タイトル、サムネイル、IDなど)を渡したいと思います。理想的には、これをリピータ(またはループ)で使用して、現在のカスタム製品オブジェクトをUCに渡したいと思います。オブジェクトをリピータのUserControlに渡しますか? .Net 1
私が見たすべての例は、UCタグの文字列を通過していますが、実際にはやりたいことはありません。つまり、レンダリングが必要な新しいフィールドを追加する必要があります。
アイデア?行く私たちを取得するためにVB.net(.NETのない私の最初の選択肢そう簡単に行く)
HTMLの例を使用して
ネット1、これはた.ascxページで次のようになります。
<div>
<h3><%= myProd.title %></h3>
<img src="<%= myProd.thumbnail %>" />
<p>
<%= myProd.description %>
</p>
</div>
更新:
ここではいくつかのハッキングがありますが、これは問題なく動作していますが、このパズルの欠けているものは何ですか?
ユーザーコントロールを作成し、背後にあるコードにこれを追加:UCのASCXページで
Public Class ProductRender
Inherits System.Web.UI.UserControl
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
End Sub
Private _product As productItem
Public Property myProd() As productItem
Get
myProd = Me._product
End Get
Set(ByVal Value As productItem)
Me._product = Value
End Set
End Property
End Class
を私は単純に上記のHTMLを持っています。私はそうとgetDummyProductを宣言するコードビハインドで
...usual ascx header stuff...
<%@ Register TagPrefix="ORC" TagName="productRender" Src="productRender.ascx" %>
<ORC:productRender id="Assetrender1" runat="server" asset="<%# getDummyProduct() %>" />
:
Public Function getDummyProduct() As productItem
getDummyProduct = New productItem("DVD Player", "It plays DVDs!", "some_thumb.jpg", 30)
End Function
はまだ私のASCのページに私が手にUCを使用するページで
は、私は単にテストのために、以下を追加しました: "オブジェクト参照がオブジェクトのインスタンスに設定されていません"Line 1: <%@ Control Language="vb" AutoEventWireup="false" Codebehind="ProductRender.ascx.vb" Inherits="MyApp.ProductRender" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
Line 2: <h3>
Line 3: <%= myProd.title %>
Line 4: </h3>
".NET 1"とはどういう意味ですか? 1.0? 1.1?打ち間違え? –
.Netバージョン1.1 VB.net –