【问题标题】:How To Find Controls In <ItemTemplate> Repeater如何在 <ItemTemplate> 中继器中查找控件
【发布时间】:2012-05-19 14:57:15
【问题描述】:
我有这个源代码:
<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# 代码中访问这些控件?
【问题讨论】:
标签:
asp.net
controls
repeater
【解决方案1】:
你需要连接到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
}
}