2015-07-10 94 views
0

如果数据库中的最后日期不为null,则显示具有上次日期标签的div,否则隐藏div。 我需要隐藏这个divASP.net隐藏div

<div class="form-group" > 
    <label class="control-label col-md-3">End Date:</label> 

    <div class="col-md-4"> 
     <asp:HiddenField ID="HiddenField4" runat="server" /> 
     <asp:Label ID="edate" runat="server" class="form-control"> 
     </asp:Label> 
    </div> 

</div> 
+0

你是如何结合您的标签?你需要通过Javascript或服务器端代码?你试过了什么?你的问题是不清楚的。 –

+0

你能改善你的问题吗?看看[这里](https://stackoverflow.com/help/how-to-ask)如何写出一个好问题。 – Knelis

回答

1

要么使用Panel(呈现为DIV)或使其runat="server",那么你可以使用Visible属性。如果控制是Visible=false它不会在所有的客户端呈现:

<div class="form-group" runat="server" ID="FormDiv" > 
    <label class="control-label col-md-3">End Date:</label> 
    <div class="col-md-4"> 
     <asp:HiddenField ID="HiddenField4" runat="server" /> 
     <asp:Label ID="edate" runat="server" class="form-control"></asp:Label> 
    </div> 
</div> 

注意,服务器控件也需要一个ID。

在代码隐藏:

FormDiv.Visible = dbLastDate != DateTime.MinValue; 
+0

如果它不是可空的变量取值{1/1/0001 12:00:00 AM} –

+0

Thanx Tim,它的工作 –

+0

不客气。选中复选框以接受答案 –