【问题标题】:Asp.Net Repeater ItemCommand dataitem is always nullAsp.Net Repeater ItemCommand 数据项始终为空
【发布时间】:2013-11-26 02:33:09
【问题描述】:

在转发器rpt_ItemCommand 事件中,e.Item.DataItem 始终为空。

下面是代码:

protected void rpt_ItemCommand(Object sender, RepeaterCommandEventArgs e)
{
    DataRowView drv = (DataRowView)e.Item.DataItem // here the DataItem is Null.
}

建议我任何解决方案。

【问题讨论】:

    标签: asp.net repeater


    【解决方案1】:

    DataItem 属性始终为空,但 ItemDataBound 除外...这是 Microsoft 设计的。

    【讨论】:

      【解决方案2】:

      考虑使用 CommandArgument。

      <asp:LinkButton ToolTip="Delete" CommandArgument='<%#Eval("Id") %>' ....
      

      并在 ItemCommand 事件中用作

      int id = Convert.ToInt32(e.CommandArgument);
      

      【讨论】:

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