【发布时间】:2012-11-16 04:40:19
【问题描述】:
我正面临这样一种情况,我需要在 DataList 控件中使用 ButtonList 之类的东西。
由于没有像ButtonList 这样的控件,我应该在DataList 内嵌套DataList/Repeater 还是有其他更好的选择来处理这种情况。
【问题讨论】:
标签: c# asp.net repeater datalist
我正面临这样一种情况,我需要在 DataList 控件中使用 ButtonList 之类的东西。
由于没有像ButtonList 这样的控件,我应该在DataList 内嵌套DataList/Repeater 还是有其他更好的选择来处理这种情况。
【问题讨论】:
标签: c# asp.net repeater datalist
我不确定您在寻找什么,但这是我假设您想要的:
YourListItem1
ButtonAction1
ButtonAction2
ButtonAction3
ButtonAction4
YourListItem2
ButtonAction1
ButtonAction3
YourListItem3
ButtonAction1
ButtonAction2
YourListItem3
ButtonAction3
ButtonAction4
或者类似的东西?
要生成它,您可以只使用 DataList 和内部的 Repeater,其中包含您需要的按钮。您可以实现DataList (YourListItem) 的OnDataBinding 事件,然后根据某些数据绑定生成按钮的数据。然后在Repeater 中,您可以实现每个按钮的OnDataBinding 事件并为CommandArguments 分配您需要的ID 或详细信息,以使按钮特定于它所在的行。
此方法允许您为模板中使用的每个按钮创建一个功能,CommandArgument 将定义操作的详细信息。
【讨论】: