.NET手风琴害我的问题
-
22-08-2019 - |
题
我有基于网页的行动了一堆,我显示,HID控制,启用和禁用。一切工作,直到我把它们放进一个手风琴。现在,我不能得到的Javascript能够更新他们的状态。我有一个小例子
这是JavaScript
<script type="text/javascript">
var ctrl = document.getElementById('<%= btmRocp.ClientID %>');
function ShowPanel(control)
{
alert('<%= btmRocp.ClientID %>');
ctrl.disabled = true;
}
</script>
这是手风琴
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<cc1:Accordion ID="MyAccordion"
runat="Server"
SelectedIndex="0"
>
<Panes>
<cc1:AccordionPane ID="accordianPane0" runat=server>
<Header>Create New Report </Header>
<Content>a
<asp:Button ID="Button1" onmouseup="ShowPanel('') " runat="server" Text="Button" />
<asp:Button ID="btmRocp" runat="server" Text="Button" />
</Content>
</cc1:AccordionPane>
<cc1:AccordionPane ID="accordianPane1" runat=server>
<Header>Create New Report </Header>
<Content>b</Content>
</cc1:AccordionPane>
</Panes>
</cc1:Accordion>
我很想知道我在做什么错在这里警报打印出正确的ID。
如果我这样做在那里我通过“这个”对象的功能的东西我可以禁用按钮,但我真的需要它来禁用或隐藏像10级的对象
有没有人有一个想法?
在 http://www.riconllc.com/accordian.zip <示例代码/ p>
解决方案
什么是手风琴的默认状态?倒塌?我不知道手风琴是如何工作的,但我怀疑它修改HTML DOM这样当第一次加载页面“btmRocp”实际并不存在的网页上,直到它变得“可见”。也就是说,它可能基于该手风琴状态被注入控制进入和离开页面的,
在搞清楚这个问题最好的办法是插入“调试器;”陈述到您的网页在适当点,以检查在这些点活DOM的时间。
<textbox id="debugbox" onblur="this.value = eval(this.value);"></textbox>
时用,以及在网页上的脚本猴的好办法。
不隶属于 StackOverflow