用戶控制網頁:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<asp:CheckBox id ="MyCheckBox" runat="server"/>
背後代碼:
using System;
public partial class WebUserControl : System.Web.UI.UserControl
{
private string _myProperty;
public string MyProperty
{
get { return this._myProperty; }
set { this._myProperty = value; }
}
public bool IsChecked
{
get
{
return this.MyCheckBox.Checked;
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
在你的中繼頁:
<%@ Register Src="~/WebUserControl.ascx" TagPrefix="uc1" TagName="WebUserControl" %>
中繼內部:
<asp:Repeater id="repeaterCategories" runat="server">
<ItemTemplate>
...
<uc1:WebUserControl runat="server" ID="WebUserControl" MyProperty="My_ID_Value" />
...
</ItemTemplate>
</asp:Repeater>
您可以在Web用戶控件上添加任意數量的屬性。
看起來不錯!爲什麼'if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)'? – markzzz 2013-04-23 14:34:28
在ItemTemplate或AlternatingItemTemplate中找到控件 – 2013-04-23 14:45:49
嗯,但我只有'ItemTemplate',所以它只會迭代:) – markzzz 2013-04-23 14:47:21