【问题标题】:Get the this object using eval in a gridview in asp在asp的gridview中使用eval获取this对象
【发布时间】:2011-10-02 18:06:21
【问题描述】:

我在任何地方都找不到任何答案。我想在 gridview 的数据绑定表达式中引用行对象本身,如下所示:

<asp:TemplateField HeaderText="Description">
    <ItemTemplate>
        <asp:Label runat="server" 
                   Text = '<%# GetPendingReason(Eval("this")) %>' />                                    
    </ItemTemplate>
</asp:TemplateField>

但它不起作用,因为“this”不引用任何属性。引用单个属性可以正常工作,但是如何引用当前行?

【问题讨论】:

  • 不确定它会起作用,但尝试将 Eval("this") 替换为 DataBinder.Eval(Container.DataItem)
  • 对不起,我认为你可以替换为 (AnyTypeOfInterest)Container.DataItem 如果有帮助请告诉我!!!

标签: asp.net data-binding gridview eval


【解决方案1】:

只需使用 。不要使用 Databinder。

【讨论】:

    【解决方案2】:

    如果你想引用当前行,你可以在代码隐藏中使用

    GridViewRow row = GridView1.Rows[index];
    在任何 GridView 事件中。

    【讨论】:

    • 谢谢,但我想在 aspx 代码中引用当前行,而不是在代码隐藏中。
    • 查看下面的答案:Container.DataItem
    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 2015-09-23
    相关资源
    最近更新 更多