DataReader中的“Action”列

时间:2009-06-01 13:16:50

标签: asp.net repeater

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

1 个答案:

答案 0 :(得分:4)

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

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

另外,see this question Ian Quigley发布了一个代码片段,可以作为一个很好的例子。它也可能有助于阅读我自己的答案,该答案显示了如何在内联代码中使用可见性切换。