none
como hacer un IF con Eval() RRS feed

  • Pregunta

  • Buenas tardes compañeros, espero puedan ayudarme a realizar un if con asp.net, el código que tengo es el siguiente

                                    <% if ((int)Eval("nivel") < 5) { %>
                                        <div  class="col-md-1">
                                            <div style="background:#ff0000;height:145px;width:10px;">.</div>
                                        </div>
                                    <%}%>

    Este código me marca un error, espero que puedan ayudarme a resolver mi problema Los métodos de enlace de datos como Eval(), XPath() y Bind() sólo se pueden utilizar en el contexto de un control de enlace de datos 

    viernes, 18 de agosto de 2017 0:36

Respuestas

  • Si "nivel" es una propiedad pública de tu code-behind, entonces puedes acceder directamente a la variable en el "if":

    <% if (nivel < 5) { %>

    El "Eval" solo se usa cuando "nivel" es una propiedad de una clase, y tienes una lista de esa clase, y estás recorriendo toda la lista mediante databinding. Si no hay un databinding alrededor del "if", entonces no puedes usar (ni tiene sentido usar) la función Eval.

    viernes, 18 de agosto de 2017 6:59