0

我无法弄清楚,我在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 按钮在手风琴窗格中吗?

4

1 回答 1

0

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

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

并更改 OnClientClick="showDiv('showBusiness');" 至:

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

希望这可以帮助!

于 2013-07-25T05:44:33.663 回答