Div与服务器标签样式显示从代码隐藏功能

时间:2014-07-08 12:29:50

标签: asp.net

我有这段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。

2 个答案:

答案 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