当asp:按钮位于手风琴窗格内时,无法显示DIV

时间:2013-07-25 01:54:41

标签: javascript asp.net

我无法弄清楚,我在accordianPane和onClientClick中有一个按钮来显示div不起作用。任何帮助表示赞赏。

这是我的按钮

    <asp:Accordion ID="Accordion1" runat="server" SelectedIndex="0" 
    FadeTransitions="true" TransitionDuration="300" FramesPerSecond="50" 
    Width="292px" Height="199px">
 <Panes>
  <asp:AccordionPane ID="AccordionPane1" runat="server">
  <Header>Business Services</Header>
  <Content>
  <asp:Button ID="btnBusiness" runat="server" Text="Business Services"    OnClientClick="showDiv('showBusiness');"
    Height="25px" Width="200px"/>
  </Content>

现在我在同一页上有一个div

 <div id="showBusiness"  runat="server"  style="margin-left:65px; display:none" >

这里有一张桌子        

我的Javascript很简单

function showDiv(id) {


  document.getElementById(id).style.display = "block";

}

OnClientClick什么都不做。是因为asp按钮是在手风琴中吗?

1 个答案:

答案 0 :(得分:0)

删除runat =“server”标记。生成服务器端ID,在这种情况下,它可能类似于“Container_showBusiness”。

<div id="showBusiness"  style="margin-left:65px; display:none" >

更改OnClientClick =“showDiv('showBusiness');”到:

 OnClientClick="showDiv('showBusiness'); return false;"

希望这有帮助!