Невозможно связать DataBound атрибут `Style` в GridView - PullRequest
0 голосов
/ 08 марта 2012

Невозможно привязать DataBound к атрибуту Style

Style='<%# Eval("LeftPadding","padding-left:{0}") %>'

Полный код

<asp:TemplateField HeaderText="Report Item" SortExpression="ReportItem">
    <ItemTemplate>
        <asp:Label Style='<%# Eval("LeftPadding","padding-left:{0}") %>' ID="lblReportItem"
            runat="server" Text='<%# Eval("Caption") %>'></asp:Label>
    </ItemTemplate>
    <ItemStyle Width="350px" />
</asp:TemplateField>

Но я могу привязать к данным некоторые другие атрибуты, даже не стандартный HTMLатрибут, как показано ниже

<asp:Label StyleTemp='<%# Eval("LeftPadding","padding-left:{0}") %>' ID="lblReportItem"
                runat="server" Text='<%# Eval("Caption") %>'></asp:Label>

В чем проблема с Style?

1 Ответ

0 голосов
/ 08 марта 2012

Получил ответ:)

<asp:Label Style=<%# string.Format("padding-left:{0}px",Eval("LeftPadding")!=DBNull.Value? Convert.ToString(Eval("LeftPadding")): "0") %>
                                                            ID="lblReportItem" runat="server" Text='<%# Eval("Caption") %>'></asp:Label>

Пробовал без указания одинарных кавычек для атрибута style и использовал string.Format

Style=<%# string.Format("padding-left:{0}px",Eval("LeftPadding")!=DBNull.Value? Convert.ToString(Eval("LeftPadding")): "0") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...