在asp中的gridview中使用eval获取此对象

时间:2011-07-11 12:09:52

标签: asp.net data-binding gridview eval

我无处可寻。我想在gridview中的数据绑定表达式中引用行对象本身,如下所示:

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

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

2 个答案:

答案 0 :(得分:10)

只需使用&lt;%#Container.DataItem%&gt;。不要使用Databinder。

答案 1 :(得分:1)

如果您想引用当前行,请使用

在代码隐藏处执行此操作

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