我正在使用 a 生成一个表格Repeater
,我需要设置 a <td>
asrunat=server
来为其设置可见性。
我正在尝试ItemDataBound
使用方法将其查找到事件中FindControl
,但它不起作用。热我能做到这一点吗?
如果你想这样做,你应该这样写:
Visible=<%= SetVisiblity() %>
其中 SetVisiblity 是一个公共函数
这应该可以解决问题。首先,创建一个调用来捕获转发器的 OnDataItemBound 事件的方法。
protected void MyRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
// Use FindControl, but start from the context of the RepeaterItem.
//
HtmlTableCell cell = e.item.FindControl("CellID") as HtmlTableCell;
if ( cell != null )
{
// Do what you gotta do.
}
}
您可以在转发器标记上显式连接事件。
<asp:Repeater ID="MyRepeater" runat="server" OnItemDataBound="MyRepeater_ItemDataBound">
</asp:Repeater>