如果div标签内有condtion

时间:2016-05-08 08:20:15

标签: javascript jquery html asp.net

我需要在div中执行此条件以显示第一个单词if isdeleted == true

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

页面只能以这种方式识别Item个对象<%# Item.IsDeleted %> 并且无法以这种方式识别<% if(Item.IsDeleted)%>

更新: -  如果我添加

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

如何查看Div标签内隐藏字段的值?

3 个答案:

答案 0 :(得分:0)

我希望它能奏效。

static/

答案 1 :(得分:0)

应该是这样的:

<% if(Item.IsDeleted == true){'not active'} else{'active'} %> 

答案 2 :(得分:0)

您可以使用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>

我假设Item已在代码隐藏中定义并可访问,并且它具有IsDeleted属性。

如果div不在数据绑定控件中,则必须调用divContent.DataBind()以确保评估数据绑定表达式:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        divContent.DataBind();
    }
}