以下は私が目指しているコードです。データにバインドできるカスタムユーザーコントロールが必要ですが、他のコンテンツも含まれています(つまり、生のリピータでは十分ではありません)。データを繰り返すカスタムユーザーコントロール
<MyControls:Control1 runat="server" id="Control1">
<headertemplate>
<tr>
<td>ID</td>
<td>Username</td>
</tr>
</headertemplate>
<itemtemplate>
<tr>
<td><%#((User)Container.DataItem).ID %></td>
<td><%#((User)Container.DataItem).Username %></td>
</tr>
</itemtemplate>
</MyControls>
そして:
var users = GetUsersList();
Control1.DataSource = users;
Control1.DataBind();
そして、このようになります:私はに表示されますScottGuさんのブログのページを見つけた
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyControl1.ascx.cs" Inherits="Controls.MyControl1" %>
<asp:PlaceHolder runat="server" ID="Wrapper">
<h2>Results</h2>
<table>
<%=HeaderTemplate%>
<%
if(ItemTemplate.AnyItems()){
foreach(var item in ItemTemplate){
}
}
else
{
%>Nothing here<%
}
%>
</table>
<MyControls:AnotherControl runat="server" />
</asp:PlaceHolder>
最終目標は、の線に沿って何かであります私が欲しいものを示してください:
https://weblogs.asp.net/scottgu/Supporting-Templates-with-ASP.NET-User-Controls
しかし、チュートリアル404にリンクしています!私が見つけた他のすべての例は、よく書かれておらず、別れをとるのが非常に難しいようです。
どのように上記を達成するための任意の助けが大歓迎です。
リンクされたチュートリアルは見つかりませんでした。 – Pikoh
ScottGuで、http://90statehouse.com/forums/blogs/robertseder/archive/2006/06/04/201.aspx –
にリンクしてください[link](https://web.archive.org/web/) 20060708013314/http://90statehouse.com/forums/blogs/robertseder/archive/2006/06/04/201.aspx) – Pikoh