2010年10月12日 星期二

Repeater 取得 Header 區控制項

Repeater 控制項中,不像 RadGrid 有 .MasterTableView.GetItems 方法可以使用,此時就需要將 Repeater 內的所有控制項全部掃過一次,在找出屬於 Header 區的控制項。

例如要找出位於 Header 區中 ID 為 control_1 的 Label 控制項,將它的屬性 Text 改為字串 HaHa。
以下為 *.aspx 內範例程式碼:
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<asp:Label ID="control_1" runat="server"></asp:Label>
</HeaderTemplate>
</asp:Repeater>

接著要在 *.cs 內 寫入以下程式:
foreach (Control c in Repeater1.Controls)
{
RepeaterItem item = (RepeaterItem)c;
if (item.ItemType == ListItemType.Header)
{
Label headerItem = (Label)item.FindControl("control_1");
headerItem.Text = "HaHa";

}
}


回目錄
回首頁

1 則留言 :

Related Posts Plugin for WordPress, Blogger...