Necesito hacer esta condición dentro del div para mostrar la primera palabra si isdeleted == true

  <div  style="display:inline-block;float:right;padding-right:10px;margin-right:10px;">
<%# Item.IsDeleted ? 'not active':'active' %>   </div>

La página puede reconocer el objeto Item solo de esta manera <%# Item.IsDeleted %> y no puedo reconocerlo de esta manera <% if(Item.IsDeleted)%>

Actualización: ¿y si agrego

<asp:HiddenField ID="hiddenisdeleted" Value=" <%# Item.IsDeleted %>" runat="server" Visible="false"/>

¿Cómo puedo verificar el valor del campo oculto dentro de la etiqueta Div?

1
sara adly 8 may. 2016 a las 11:20

3 respuestas

La mejor respuesta

Puede usar un control literal:

<div style="display: inline-block; float: right; padding-right: 10px; margin-right: 10px;">
    <asp:Literal ID="divContent" runat="server" Text='<%# Item.IsDeleted ? "not active": "active" %>' />
</div>

Supongo que Item está definido y accesible en código subyacente, y que tiene una propiedad IsDeleted.

Si el div no está dentro de un control enlazado a datos, debe llamar a divContent.DataBind() para asegurarse de que se evalúa la expresión de enlace de datos:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        divContent.DataBind();
    }
}
0
ConnorsFan 8 may. 2016 a las 12:58

Debería ser así:

<% if(Item.IsDeleted == true){'not active'} else{'active'} %> 
0
praguan 8 may. 2016 a las 08:51

Espero que funcione.

<div  style="display:inline-block;float:right;padding-right:10px;margin-right:10px;">
    <% if (Item.IsDeleted ) { %>
        not active
    <% }
    else { %>
          active
    <% } %>
</div>
0
Zohaib Ijaz 8 may. 2016 a las 08:26