在Formview ASP.NET中隐藏标签

时间:2014-02-11 18:36:30

标签: asp.net vb.net label show-hide

我在formview中有一个“禁止”字段。如果该字段的值为false,我想隐藏标签“From”和“To”。

项目模板控制:

<asp:Label ID="BannedCheckBox" runat="server" Text='<%# DisplayTruthValue(Eval("Banned").ToString())%>' /> &nbsp;
<asp:Label ID="BannedFromLabel" runat="server" Text='<%# "From: " + Eval("BannedFrom")%>'  />&nbsp;
<asp:Label ID="BannedToLabel" runat="server" Text='<%# "To: " + Eval("BannedTo")%>' />

代码背后:

Protected Sub FrmViewPatron_DataBound(sender As Object, e As EventArgs) Handles FrmViewPatron.DataBound
Dim blnBan As String = DirectCast(FrmViewPatron.FindControl("BannedCheckBox"), Label).Text
If blnBan = "False" Then

End If

2 个答案:

答案 0 :(得分:3)

您已经在数据绑定标签,所以为什么不以相同的方式设置Visible属性。将Visible='<%# (Eval("Banned") == "True") %>'添加到两个标签,如果它是布尔字段,则只添加Eval("Banned")

答案 1 :(得分:1)

尝试

If blnBan = "False" Then
    FrmViewPatron.FindControl("BannedFromLabel").Visible = False
    FrmViewPatron.FindControl("BannedToLabel").Visible = False
End if