【问题标题】:ASP .NET Using a Repeater inside of UpdatePanel with UpdateProgressASP .NET 在 UpdatePanel 中使用带有 UpdateProgress 的中继器
【发布时间】:2014-03-05 20:48:32
【问题描述】:

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

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

UpdateProgress 动画 .gif

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

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

【问题讨论】:

    标签: updatepanel panel repeater linkbutton updateprogress


    【解决方案1】:

    我现在已经完成了这一切。

    经过大量挖掘,我发现了这个:How to do AsyncPostBackTrigger for the LinkButton in the Repeater

    我可以在我的页面指令中使用它:ClientIDMode="AutoID"

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

    我的 UpdateProgress 位于我的 UpdatePanel 中,并且将 AssociatedUpdatePanelID 设置为我的 UpdatePanel 的 ID。

    我希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多