2

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

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

带有动画 .gif 的 UpdateProgress

带有根据我的第一个 sproc(使用搜索条件)填充的 Repeater 的面板 - 每行内都有一个 LinkBut​​ton,当单击它时会调用我的第二个 sproc 并在 Repeater 行中填充一个面板。我在中继器的 ItemCommand 事件的代码隐藏中填充面板。我将 LinkBut​​ton 上的 CommandArgument 用于我的第二个存储过程。我有一个 CollapsiblePanelExtender 来为包含来自我的第二个存储过程的数据的面板设置动画。

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

4

1 回答 1

4

I have this all working now.

After much digging I found this: How to do AsyncPostBackTrigger for the LinkButton in the Repeater

I was able to use this in my Page directive: ClientIDMode="AutoID"

I also ended up adding an ImageButton to my Repeater datarow, and whether I click on the LinkButton, ImageButton, or Search button I get the desired result now - the UpdateProgress fires and displays the animated .gif file.

My UpdateProgress resides inside of my UpdatePanel and has an AssociatedUpdatePanelID set to the ID of my UpdatePanel.

I hope this helps someone.

于 2014-03-06T18:37:41.517 回答