Получить объект this, используя eval в gridview в asp - PullRequest
1 голос
/ 11 июля 2011

Я нигде не могу найти ответ. Я хочу сослаться на сам объект строки в выражении привязки данных в виде сетки, например:

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

Но это не работает, потому что «это» не относится ни к какому атрибуту. Ссылка на отдельные атрибуты работает нормально, но как вы относитесь к текущей строке?

Ответы [ 2 ]

10 голосов
/ 30 сентября 2012

Просто используйте <% # Container.DataItem%>.Не используйте Databinder.

1 голос
/ 11 июля 2011

Если вы хотите обратиться к текущей строке, вы делаете это в codebehind, используя

GridViewRow row = GridView1.Rows[index];
в любом событии GridView.

...