0

我正在使用 a 生成一个表格Repeater,我需要设置 a <td>asrunat=server来为其设置可见性。

我正在尝试ItemDataBound使用方法将其查找到事件中FindControl,但它不起作用。热我能做到这一点吗?

4

2 回答 2

3

如果你想这样做,你应该这样写:

Visible=<%= SetVisiblity() %>

其中 SetVisiblity 是一个公共函数

于 2012-10-10T07:36:43.860 回答
0

这应该可以解决问题。首先,创建一个调用来捕获转发器的 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>
于 2012-10-10T07:45:02.913 回答