【问题标题】:Access DataItem object on RepeaterItemCommand在Repeater ItemCommand 中访问数据项对象
【发布时间】:2012-06-01 03:53:12
【问题描述】:

当触发按钮命令时如何访问我的中继器数据项? 我可以看到 DataItem 返回 null。

有没有可能?

【问题讨论】:

标签: c# asp.net


【解决方案1】:

在按钮的 CommandArgument 中设置对象的 id。然后在按钮命令事件中,您可以从 e.CommandArgument 访问 id。然后您可以查询域/数据库的数据。

【讨论】:

    【解决方案2】:

    您应该确保它不是标题行,您会看到 DataItem 是 null。

    您可以通过使用if 语句封装您的代码来做到这一点,只需检查DataItem 是否不是null 或者它是否属于您用于将数据分配给该Repeater 的指定类型。

    或者,您可以检查ListItemType 的项目,如下所述:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound.aspx 或此处:ASP.Net repeater item.DataItem is null。

    然后您应该能够通过访问e.Item.DataItem 对象来访问与ItemDataBound 事件中的每个项目相关联的数据。

    如果您想访问从控件绑定调用的另一个事件分配给转发器的数据(即像您提到的那样单击按钮),您可以使用 CommandArgument 并为每个项目分配适当的值并处理 ButtonCommand .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多