UpdatePanel与转发器三层深

时间:2011-08-09 12:54:36

标签: asp.net repeater

我正在尝试在3级深度的webcontrol中刷新转发器

<webcontrol1>
<UpdatePanel>

<webcontrol2>
<asp:LinkButton onclientClick="openDialog" onClick="FireArbitrararyEvent"/> 

<webcontrol3>
<div id="dialog">
<asp:Repeater/>
</div>

</webcontrol3>

</webcontrol2>


</UpdatePanel>

</webcontrol1>

linkBut​​ton都会打开pana JQuery对话框,我希望在面板刷新后立即显示数据(在代码隐藏中)。 level3和level1中的事件侦听器首先填充转发器,然后分别调用面板上的Update()。

目前,数据仅在关闭并重新打开对话框后显示。如何刷新面板以便第一次显示数据..

我尝试在level3中重新绑定转发器OnLoadComplete,但这不起作用 我已经尝试将UpdateMode的面板作为“Always”作为level1主面板内的所有控件站点。

我一直试图只用1个面板来保持这个简单但似乎缺少触发器的东西?

谢谢

1 个答案:

答案 0 :(得分:0)

我在这篇文章中找到了一个解决方案 - Can't get ScriptManager.RegisterStartupScript in WebControl nested in UpdatePanel to work

问题在于只能在数据绑定后弹出对话框,而不是仅仅使用<asp:LinkButton OnClientClick="ShowDialog" OnClick="FireEvents"/>

谢谢!