0

我在使用 ajaxtoolkit CollapsiblePanelExtender 的 asp 面板中有一个 Telerik RadHtmlChart。

如果在我将数据源分配给图表和数据绑定时面板折叠,则在面板展开后,图表仅填充 1/2 面板大小,从左到右。如果我在数据绑定期间扩展了面板并且图表可见,它会按预期填充面板。

不知何故,我需要知道面板何时展开并告诉图表调整大小/重新绘制并填充面板中的可用空间,但到目前为止,这样做并没有什么乐趣。

或者我的控件上可能有一个标志/属性我错过了,这将有助于图表填充可用空间,即使面板折叠也是如此。

我更愿意在后面的 C# 代码中工作,但也感谢 javascript/jquery 解决方案。

谢谢,

-里科

4

1 回答 1

0

HtmlChart 在客户端呈现,因此您需要使用 JavaScript。以下是如何在容器调整大小时调整图表大小:http ://www.telerik.com/support/code-library/radhtmlchart-in-a-responsive-web-page ://www.telerik.com/support/code-library/radhtmlchart-in-a-responsive-web-page 。本质上 - 确保其 div 容器具有所需的大小并调用其 repaint() 方法。

以下是如何连接 CollapsiblePanel 的客户端事件:http ://forums.asp.net/t/1112899.aspx?How+to+track+Collapse+Expand+event+of+AJAX+Collapsible+ Panel+Extender+to+call+javascript+ 这有点棘手,您必须在拥有 CollapsiblePanel 的客户端对象后附加更多客户端代码(add_expandComplete(theHandlerFunctionObject) 和 add_collapseComplete(theHandlerFunctionObject))。

当然,如果您自己触发展开/折叠,您可以简单地调用所需的脚本,具体取决于您的逻辑 - 将其添加到现有的客户端处理程序,或从服务器注册它。

于 2014-10-28T14:34:14.253 回答