Pregunta

Estoy trabajando en un pequeño problema en el que estoy tratando de mostrar / ocultar un panel basado en dos criterios

  1. campo de datos específica A no debe estar en blanco
  2. Los datos específicos presentados tampoco debe ser igual a "no reubicable"

Por desgracia, esto no parece estar funcionando para mí (nota que la fijación de uno o los otros criterios funciona bien.)

        <asp:Panel runat="server" Visible='<%#If(Not String.IsNullOrEmpty(DataBinder.Eval(Container.DataItem, "_236")) Or Not DataBinder.Eval(Container.DataItem, "_236") = "Not Relocatable", True, False)%>'>
        <tr>
            <td>
            </td>
            <td class="align-right lightgreen">
                Buyer would consider relocating a business, if it is:
            </td>
            <td>
            </td>
            <td colspan="3">
                <%#DataBinder.Eval(Container.DataItem, "_236")%>
            </td>
            <td>
            </td>
        </tr>
        </asp:Panel>

¿Alguien puede echar una mano para corregir este problema para mí?

¿Fue útil?

Solución

El <%# %> sintaxis es un enlace de datos sintaxis, no una sintaxis de expresión en línea. No se puede utilizar dentro del código de procedimiento que como se hace en las etiquetas de código en línea <% %>.

etiquetas de vinculación de datos debe contener una sola Eval o función Bind. Si lo que necesita hacer bifurcación condicional basado en esas funciones, tendrá que hacerlo utilizando el código en línea en torno a las etiquetas de enlace.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top