none
Eval con If Else RRS feed

  • Pregunta

  • Tengo el siguiente codigo:

    <td class="xl70" style="border-right: #a6a6a6 0.5pt solid; border-top: #a6a6a6 0.5pt solid;
                                                        border-left: #a6a6a6; width: 59pt; border-bottom: #a6a6a6 0.5pt solid; background-color: #bfbfbf"
                                                        width="78">
                                                       
                                                        <% if(Convert.ToString(Eval("acta"))=="1")
                                                            {
                                                               Response.Write("Si");   
                                                            }
                                                           else
                                                           {
                                                               Response.Write("No");
                                                           }%>
                                                       
                                                    </td>
                                                    <td class="xl71" style="border-right: #a6a6a6 0.5pt solid; border-top: #f0f0f0; border-left: #a6a6a6;
                                                        width: 59pt; border-bottom: #a6a6a6 0.5pt solid; background-color: #bfbfbf" width="78">
                                                       
                                                        <%#Eval("ap")%>
                                                       
                                                    </td>

     

    Todo esta dentro de un repeater, lo que quiero es que con el if me muestre un text u otro, pero al parecer tengo un error de sintaxis, ya he usado el eval sin condiciones y funca bien, pero con condiciones me marca este error:

    "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."

     

    Alguna sugerencia por favor.

     

    lunes, 7 de noviembre de 2011 17:00

Respuestas

  • Claro... lo dice el error

    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

    Solamente puedes utilizar esas funciones dentro de un contexto bind (dentro de un <%# %>) (tambien puedes utilizar el Objeto DataBinder)

     lo que tendrias que hacer es lo siguiente

     

    <td class="xl70" style="border-right: #a6a6a6 0.5pt solid; border-top: #a6a6a6 0.5pt solid;
                                                        border-left: #a6a6a6; width: 59pt; border-bottom: #a6a6a6 0.5pt solid; background-color: #bfbfbf"
                                                        width="78">
                                                        
                                                        <%# Convert.ToString(Eval("acta"))=="1" ? "SI" : "NO" %>
                                                        
                                                    </td>
                                                    <td class="xl71" style="border-right: #a6a6a6 0.5pt solid; border-top: #f0f0f0; border-left: #a6a6a6;
                                                        width: 59pt; border-bottom: #a6a6a6 0.5pt solid; background-color: #bfbfbf" width="78">
                                                        
                                                        <%#Eval("ap")%>
                                                        
                                                    </td>
    

    Saludos,

    Giancarlo Rolando Huarcaya Martinez

     

     


    Giancarlo Facebook: giancarlo.huarcaya
    • Editado gcAqp martes, 8 de noviembre de 2011 20:37 modificacion explicacion
    • Propuesto como respuesta gcAqp viernes, 11 de noviembre de 2011 20:47
    • Marcado como respuesta PIO DEVELOPER lunes, 28 de noviembre de 2011 19:39
    • Desmarcado como respuesta PIO DEVELOPER lunes, 28 de noviembre de 2011 19:39
    • Marcado como respuesta PIO DEVELOPER lunes, 26 de diciembre de 2011 16:29
    martes, 8 de noviembre de 2011 20:35