我无法弄清楚,我在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按钮是在手风琴中吗?
答案 0 :(得分:0)
删除runat =“server”标记。生成服务器端ID,在这种情况下,它可能类似于“Container_showBusiness”。
<div id="showBusiness" style="margin-left:65px; display:none" >
更改OnClientClick =“showDiv('showBusiness');”到:
OnClientClick="showDiv('showBusiness'); return false;"
希望这有帮助!