问题标签 [collapsiblepanelextender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2515 浏览

updatepanel - 通过回发保存和加载 CollapsiblePanelExtender 控制状态

我正在使用 asp.net/c# 并且有许多在页面加载时动态创建的可折叠面板扩展器。控件位于每 5 秒更新一次的更新面板中。我遇到的问题是每当更新面板更新控件的状态时都会重置。例如,可折叠面板扩展器以折叠状态开始,如果我随后展开面板并发生更新,则面板将设置回折叠状态。

如何保存 Collapsible Panel Extender 的状态,然后在更新发生后重新加载状态?这甚至是正确的方法吗?

谢谢

杰克

0 投票
3 回答
5911 浏览

asp.net - CollapsiblePanelExtender 在初始页面加载时不会一直打开

我正在使用 AjaxControlToolkit 中的 CollapsiblePanelExtender,当我单击它时它工作正常,但它不会在初始页面加载时一直扩展(扩展约 90%)。

我必须折叠它并手动展开它才能完全打开。

我没有设置 ExpandedSize 属性,因为面板内容是动态的。

有任何想法吗?

0 投票
2 回答
2757 浏览

asp.net - 如何使用 CollapsiblePanelExtender 设置多个关闭按钮?

我的页面上有一个 asp.net ajax CollapsiblePanelExtender 控件。这个控件的设计方式,你可以指定一个控件来打开面板,另一个控件来关闭它:

如果 ExpandControlID 和 CollapseControlID 相同(如本例所示),则控件会切换面板的打开和关闭。

但我想要的是另一个允许用户关闭此面板的控件(在 panelStuff 内)。理想情况下,我想指定:

任何想法如何做到这一点?

0 投票
3 回答
3699 浏览

asp.net - ASP.NET 中的可折叠面板

我正在使用 ASP.NET AJAX 控制工具包,但在我的代码中使用可折叠面板时遇到问题。我有以下代码:

我要做的是在我的复选框中有复选标记时展开我的面板,并在没有复选标记时折叠它。问题是,我总是看到工作“测试”,它在我的面板中......所以我假设它永远不会崩溃。当我单击复选框时,它会折叠,但随后会立即重新展开。谁能告诉我我做错了什么?

0 投票
2 回答
14914 浏览

javascript - CollapsiblePanelExtender 点击事件

我有一个带有通常的扩展和折叠按钮的 CollapsiblePanelExtender ......我希望在扩展器扩展时触发单击事件,并在扩展器折叠时触发不同的单击事件。但最重要的事件是它何时延长。即使在崩溃时,我也可以不用点击。

我发现在线搜索的大多数示例都使用:“CollapsiblePanelExtender”“点击事件”让扩展器根据点击做出反应,即使在其他地方......

我希望扩展器在单击时触发 JS。

我应该如何去完成这个?我问错了问题/使用了错误的搜索字符串吗?

0 投票
2 回答
4192 浏览

asp.net - ie8中的asp.net ajax可折叠面板问题

任何人都可以在 ie8 浏览器中尝试这段简单的代码并尝试刷新页面,

在 ie8 中,您将在刷新时收到有关 getelementbyid 的错误。

当我运行它时,它抱怨无法找到 id 为 'ctl00_main_dd' 的控件

有人知道为什么会这样吗?这是ie8中的错误还是我错过了什么?

顺便说一句,我正在使用母版页,但我认为这与它没有任何关系。

谢谢

0 投票
3 回答
9819 浏览

ajaxcontroltoolkit - CollapsiblePanelExtender:我可以从客户端 JavaScript 启动折叠/展开吗?(AJAX 控制工具包)

CollapsiblePanelExtender 似乎主要设计为响应用户鼠标事件折叠/展开事物。是否还有一种好方法可以让扩展器折叠/展开事物以响应客户端 javascript?

在我的特殊情况下,我在页面上有许多 CollapsiblePanelExtenders(及其相应的面板),我想知道是否可以通过在客户端严格执行类似的操作来实现“展开所有面板”按钮:

如果我做了一个完整的回发,我可以在服务器端实现这个逻辑,但是我的页面需要很长时间才能加载,所以这似乎不会提供非常流畅的用户体验。因此,我对展开/折叠客户端感兴趣。

看起来这不是 AJAX 控制工具包人们想到的用例,但我想我会检查一下。

0 投票
1 回答
1104 浏览

javascript - 通过/通过 ajax/javascript 返回一个 CollapsiblePanelExtender

我希望能够通过 javascript 及其面板等返回以编程方式生成的可折叠面板扩展器。我已经让面板和相关表格通过就好了,但是当我尝试连接 cpe 时它会中断。并返回错误:

cpe面板等是由WebService生成的,我试图让JS编写webservice动态返回到特定字段的内容

Microsoft JScript runtime error: Sys.Net.WebServiceFailedException: The server method 'Sub_Menu_Helper' failed with the following error: System.InvalidOperationException-- Page cannot be null. Please ensure that this operation is being performed in the context of an ASP.NET request.

我怎样才能解决这个问题?

0 投票
0 回答
2293 浏览

asp.net - 可折叠面板未正确加载

CollapsiblePanelExtender 出现间歇性问题。

我们使用它们的方式是将它包裹在一个网格视图周围,以便在折叠时只显示标题行(其中包含一个用于全选的复选框)。页面始终以折叠状态加载。

大约 95% 的时间,这将工作得非常好,但是,有时 cpe 会以正确的高度设置加载,但 display:none 作为样式而不是 display:block。

这会导致面板完全“折叠”。仍然可以扩展它,当您随后折叠它时,它会按预期工作。

有没有其他人在 CPE 上遇到过同样的问题?

主要用户控制:

嵌入式用户控件:

http://img208.imageshack.us/gal.php?g=workingp.jpg

http://img208.imageshack.us/gal.php?g=workingp.jpg

0 投票
1 回答
1548 浏览

asp.net - ASP.Net Ajax 可折叠扩展器 ViewState 问题

我目前正在开发一个包含许多动态呈现页面的高级 Web 应用程序。这些页面是标准页面,其中包含一个占位符,主要内容通过 Xml 和 Xslt 的组合呈现到该占位符中。

我最近一直在尝试添加一个 ASP.Net Ajax Toolkit 可折叠 entender 以允许动态呈现的面板的折叠和扩展。我已将扩展器标记添加到我们的主 xslt 模板中,一切都很好。一切都很好,直到发生回发并且面板返回其初始状态。因此,例如,如果我在面板折叠的情况下加载页面,然后在回发后页面无法重置任何打开的面板,问题是由于我将动态内容存储在视图状态本身并且一旦加载页面就从视图状态中检索它,而不是重新呈现 Xml。

呼……有问题的背景。

现在主要问题。您到底如何与 Javascript 中的扩展程序进行交互。我花了几天时间确信我可以将状态缓存在页面变量客户端中,然后重新应用状态回发。但是,似乎没有关于如何完成此操作的文档或知识。我发现最好的是一些非常简单的 javascript,它允许您注册几个事件以在面板展开或折叠时捕获。

我要做的就是交互并缓存每个面板状态。任何人都可以提出任何建议吗?