当asp:按钮在手风琴窗格中时,无法显示DIV

Unable to show a DIV when a asp:button is within an accordian pane

本文关键字:DIV 显示 asp 按钮 手风琴      更新时间:2023-09-26

我不明白,我在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按钮在相应的窗格中吗?

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

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

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

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

希望这能有所帮助!