我使用的是使用C#的ASP .NET 4.0。我有一个Web表单,其中我的所有布局都存在于UpdatePanel中。在里面我有以下内容:
使用文本框和搜索按钮输入搜索条件的面板
UpdateProgress with animated .gif
具有根据我的第一个sproc(使用搜索条件)填充的Repeater的面板 - 每行内部是一个LinkButton,单击时调用我的第二个sproc并在Repeater行中填充Panel。我在Repeater的ItemCommand事件中的代码隐藏中填充了Panel。我在LinkButton上使用CommandArgument作为我的第二个sproc。我有一个CollapsiblePanelExtender来动画Panel,其中包含来自我的第二个sproc的数据。
我有它工作,但不是我想要的方式。单击搜索按钮时,UpdateProgress会显示我的动画.gif。但是,当在Repeater数据行中单击LinkButton时,我的第二个sproc需要大约6秒来处理。我希望有一个UpdateProgress,当发生这种情况时会显示动画.gif文件。我试图通过实现第二个UpdatePanel来解决这个问题,但我根本无法触发UpdateProgress。任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:4)
我现在都在工作。
经过多次挖掘后,我发现了这一点:How to do AsyncPostBackTrigger for the LinkButton in the Repeater
我能够在我的Page指令中使用它:ClientIDMode =“AutoID”
我最后还在我的Repeater数据行中添加了一个ImageButton,无论我点击LinkButton,ImageButton还是Search按钮,我现在都得到了所需的结果 - UpdateProgress会触发并显示动画的.gif文件。
我的UpdateProgress驻留在我的UpdatePanel内,并且将AssociatedUpdatePanelID设置为我的UpdatePanel的ID。
我希望这有助于某人。