2012-05-11 27 views
3

我有這樣的源代碼:如何找到能夠控制在<ItemTemplate中>直放站

<div id = "AddComment"> 
    <asp:TextBox ID="txtComment" runat="server" TextMode="MultiLine" Height="20"></asp:TextBox> 
    <asp:Button ID="btnComment" CommandName="btnComment_click" runat="server" Text="Comment" />       
</div> 

,它是一個ASP直放站項目模板標籤中...... 我想要做的是使C#代碼這兩個控件的一些事件..文本框和按鈕...我怎麼才能達到這些控制從C#代碼?

回答

8

您需要連接到OnItemDataBound

<asp:Repeater OnItemDataBound="RepeaterItemEventHandler" ... /> 

現在,在後面的代碼....

void RepeaterItemEventHandler(Object Sender, RepeaterItemEventArgs e) { 
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { 
     TextBox currentTextBox = (TextBox)e.Item.FindControl("txtComment"); 
     //do something cool 
    } 
    } 
相關問題