我在formview中有一个“禁止”字段。如果该字段的值为false,我想隐藏标签“From”和“To”。
项目模板控制:
<asp:Label ID="BannedCheckBox" runat="server" Text='<%# DisplayTruthValue(Eval("Banned").ToString())%>' />
<asp:Label ID="BannedFromLabel" runat="server" Text='<%# "From: " + Eval("BannedFrom")%>' />
<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
答案 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