2012-03-21 13 views
1

ここでは、マスターページのヘッダーにdivタグがあります。ポストバック中にhrefタグdivをクリックしている間は隠れています。 HERESに私のコード:ポストバック中に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> 

EDIT: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> 
+0

あなたは何をしようとしているのかまだ分かりません。更新パネルでポストバックに '#describe' divを隠そうとしていますか?あなたのjavascript関数で何かを隠していると、更新パネルが更新されてもそれが保持されません。 – shanabus

答えて

0

あなたはAJAXベースでのUpdatePanelを使用している場合、あなたが期待しているようJavascriptが動作しない場合があります。 スクリプトを登録するためにClientScriptを使用してください。

+0

自分のコードを編集できますか – sarika

関連する問題