【问题标题】:Display of div is not working during postback?回发期间div的显示不起作用?
【发布时间】:2012-03-21 12:06:55
【问题描述】:

这里我在母版页标题中有一个 div 标签。在回发期间,单击 href 标记 div 会隐藏。这是我的代码:

  function setVisibility(id, visibility) {
     document.getElementById(id).style.display = visibility;
     }

 <asp:UpdatePanel ID="Update" runat="server">
    <ContentTemplate>
    <div runat="server" class="divSUBMenu" id="describe" style="width: 700px; height: 20px;
     font: Arial, Helvetica, sans-serif;">
     <div id="1" style="display:none;" >
     <font style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">
     <a style="color: #FFFFFF; text-decoration: none;" href="Page1.aspx" onclick="setVisibility('1','inline')">Page1</a>
    </font> 
     </div>
    <div id="2" style="display:none;" >
    <font style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">
    <a style="color: #FFFFFF; text-decoration: none;" href="Page2.aspx">Page2</a>
    </font>
    </div>

    <div id="3" style="display:none;" > <font style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">
     <a style="color: #FFFFFF; text-decoration: none;" href="Page3.aspx">Page3</a> 
</font> 
</div> 
</div> 
</ContentTemplate>
 </asp:UpdatePanel>

编辑:渲染 html

<div id="Update">
<div id="describe" class="divSUBMenu" style="width: 700px; height: 20px; font: Arial, Helvetica, sans-serif;">
<div id="1" style="display:none;">
<div id="2" style="display:none;">
<div id="3" style="display:none;">
</div>
</div>

【问题讨论】:

  • 我仍然不确定您要做什么。您是否试图通过更新面板在回发时隐藏#describe div?如果您在 javascript 函数中隐藏了某些内容,那么一旦更新面板刷新,它就不会持续存在。

标签: c# javascript asp.net postback


【解决方案1】:

如果您使用的是基于 AJAX 的 UpdatePanel,Javascript 可能无法正常工作。 尝试使用 ClientScript 注册您的脚本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多