Gridview ItemTemplate с условием If данных базы данных - PullRequest
0 голосов
/ 06 апреля 2020

В GridView Я хотел бы использовать показ одного из 3 результатов Если условие истинно, показать текст 1 еще, если показать текст 2 еще показать текст 3

я знаю, использовать ли еще для отображения 2 результат условия : <%#Eval("result").ToString().ToLower().Equals("0") ? "text 1" : "text 2" %>

Но мне нужен результат проверки для трех значений: 0 и 1 и 2

И показать сообщение для каждого, но я не знаю, как это сделать

Как показано ниже, но я знаю, что это неправильно, но мне нужна правильная модель

<ItemTemplate>
              <%# If Eval("result")=="0" { %>


                       text 1


              <%# } else If Eval("result")=="1" Then { %>


                       text 2

               <%# }else{ %>

                       text 3

              <%# } %>
  </ItemTemplate>

1 Ответ

0 голосов
/ 07 апреля 2020

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

 <form id="form1" runat="server">  
        <div>  
            <asp:GridView ID="GridView1" runat="server" CellPadding="6" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound">  
                <Columns>  
                    <asp:BoundField DataField="Id" HeaderText="Id"/>  
                    <asp:BoundField DataField="Name" HeaderText="Name"/>  
                    <asp:BoundField DataField="City" HeaderText="City"/>  
                    <asp:BoundField DataField="Salary" HeaderText="Salary"/>  
                </Columns>  
            </asp:GridView>  
        </div>  
    </form>  


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)  
    {  
        //Checking the RowType of the Row  
        if(e.Row.RowType==DataControlRowType.DataRow)  
        {  
            //If Salary is less than 10000 than set the row Background Color to Cyan  
            if(Convert.ToInt32(e.Row.Cells[3].Text)<10000)  
            {  
                e.Row.BackColor = Color.Cyan;  
            }  
        }  
    }   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...