다음은 내가 원하는 코드입니다. 바인딩 할 수있는 사용자 정의 사용자 정의 컨트롤이 필요하지만 다른 컨텐츠도 포함해야합니다 (원시 리피터만으로는 충분하지 않습니다).데이터를 반복하는 사용자 정의 컨트롤
<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();
그리고 다음과 같습니다 : I가 나타납니다 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