我有这段ASPX代码
<asp:Label id="TESTLBLTEST" runat="server" text="Can you see me Label" Visible="<%# DisplayVisibleFalse() %>"></asp:Label>
<div id="div_HID_IntermediateInfos" runat="server" style="display: <%= DisplayNone() %>">
Can you see me DIV?
</div>
这些是代码隐藏功能:
Public Function DisplayNone() As String
Dim OutShow As String = ""
If csFunc.getUserHTTP = "myUname" Then
OutShow = "block"
Else
OutShow = "none"
End If
Return OutShow
End Function
Public Function DisplayVisibleFalse() As Boolean
Dim OutShow As Boolean = False
If csFunc.getUserHTTP = "myUname" Then
OutShow = True
Else
OutShow = False
End If
Return OutShow
End Function
我似乎无法调用这两个函数,尝试了不同的服务器标签等,但这两个函数都没有被调用。两个控件都在回发时显示/可见。
这是在UserControl中使用wchich有一个父页面,这个父页面也有一个MasterPage。
答案 0 :(得分:1)
如果真的想要调用这两个函数,请在代码隐藏中使用它
TESTLBLTEST.Visible = DisplayVisibleFalse()
并从您的div中删除runat="server"
<div id="div_HID_IntermediateInfos" style="display: <%= DisplayNone() %>">
但是,如前所述,您应该使用<asp:Panel>
代替。
答案 1 :(得分:0)
为什么不直接尝试
div_HID_IntermediateInfos.Visible = True
并且
div_HID_IntermediateInfos.Visible = False