Настройте три условия, если еще на Gridview - PullRequest
0 голосов
/ 02 декабря 2018

Вот мой код:

<asp:TemplateField HeaderText="App/Deny">
<ItemTemplate>

    <asp:Label ID="lblAppDeny" runat="server" Text='<%#Eval("App/Deny").ToString() == "" ? "Paddings" : null + "," + Eval("App/Deny").ToString() == "Approve" ? null : "Approve" + "," + Eval("App/Deny").ToString() == "Deny" ? null : "Deny" %>' CssClass='<%#Eval("App/Deny").ToString() == "" ? "badge warning text-sm" : null + "," + Eval("App/Deny").ToString() == "Approve" ? "badge success text-sm" : null + "," +Eval("App/Deny").ToString() == "Deny" ? null : "badge danger text-sm" %>'>
    </asp:Label>

</ItemTemplate>
</asp:TemplateField>

Мне нужно показать три типа значений в столбце, если String.Empty доступен, тогда значение было показано Pending, а если значение равно Approve или Deny, топокажи это.

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете просто создать метод на странице, на которой включено GridView, для обработки кодов if else.

public string formatValue(string input)
{
    if (string.IsNullOrEmpty(input))
    {
        return "Empty";
    }
    else if (input == "Pending")
    {
        return "Is pending";
    }
    else
    {
        return "Available";
    }
}

В GridView

<asp:TemplateField HeaderText="App/Deny">
    <ItemTemplate>
        <%# formatValue(Eval("App/Deny").ToString()) %>
    </ItemTemplate>
</asp:TemplateField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...