ASP .NET使用UpdatePanel内的Repeater和UpdateProgress

时间:2014-03-05 20:48:32

标签: updatepanel panel repeater linkbutton updateprogress

我使用的是使用C#的ASP .NET 4.0。我有一个Web表单,其中我的所有布局都存在于UpdatePanel中。在里面我有以下内容:

使用文本框和搜索按钮输入搜索条件的面板

UpdateProgress with animated .gif

具有根据我的第一个sproc(使用搜索条件)填充的Repeater的面板 - 每行内部是一个LinkBut​​ton,单击时调用我的第二个sproc并在Repeater行中填充Panel。我在Repeater的ItemCommand事件中的代码隐藏中填充了Panel。我在LinkBut​​ton上使用CommandArgument作为我的第二个sproc。我有一个CollapsiblePanelExtender来动画Panel,其中包含来自我的第二个sproc的数据。

我有它工作,但不是我想要的方式。单击搜索按钮时,UpdateProgress会显示我的动画.gif。但是,当在Repeater数据行中单击LinkBut​​ton时,我的第二个sproc需要大约6秒来处理。我希望有一个UpdateProgress,当发生这种情况时会显示动画.gif文件。我试图通过实现第二个UpdatePanel来解决这个问题,但我根本无法触发UpdateProgress。任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:4)

我现在都在工作。

经过多次挖掘后,我发现了这一点:How to do AsyncPostBackTrigger for the LinkButton in the Repeater

我能够在我的Page指令中使用它:ClientIDMode =“AutoID”

我最后还在我的Repeater数据行中添加了一个ImageButton,无论我点击LinkBut​​ton,ImageButton还是Search按钮,我现在都得到了所需的结果 - UpdateProgress会触发并显示动画的.gif文件。

我的UpdateProgress驻留在我的UpdatePanel内,并且将AssociatedUpdatePanelID设置为我的UpdatePanel的ID。

我希望这有助于某人。