0

我的转发器中有一个“操作”列,显示用户可以为项目选择的操作。该列包含 ASP.NET HyperLink 或 LinkBut​​ton 控件。某些操作基于用户是否在某个角色中,这是我以编程方式确定的。当我填充中继器时,我正在努力寻找动态生成此列的最佳方法。现在我将内联代码分配给每个控件的 Visible 属性,但我觉得这很草率而且不是很直接。使用 PlaceHolder 控件并在运行时填充它会更好吗?其他人在这种情况下使用什么样的方法?

4

1 回答 1

4

将任何类型的动态呈现应用到基于模板的控件的“正常”方式Repeater是处理ItemCreatedItemDataBound事件。

在您的特定情况下,您可以检查该事件处理程序中的适当条件并切换相关“操作”列的可见性。

另外,请参阅Ian Quigley 发布的代码片段,该问题应该为您提供一个很好的示例。阅读我自己的答案也可能会有所帮助,该答案显示了如何在内联代码中使用可见性切换。

于 2009-06-01T13:30:53.647 回答