【发布时间】:2013-01-14 15:25:32
【问题描述】:
如何在 Sharepoint 的 c# 非可视 Web 部件中以编程方式创建进度更新控件?
我正在使用 c#,目标是在 ProgressUpdate 控件内创建一个“正在加载...”文本,当更新面板加载更多内容时该文本变为可见,然后在加载内容时消失。如果有人可以提供帮助,那就太棒了。我尝试了以下方法,但没有运气。一个按钮触发更新面板,更新效果很好,但是当我尝试添加更新进度时,它会添加到页面中,但是当我单击触发更新的按钮时它永远不会出现。
UpdatePanel up = new UpdatePanel();
up.UpdateMode = UpdatePanelUpdateMode.Always;
up.ID = "Panel1";
UpdateProgress upp1 = new UpdateProgress();
upp1.AssociatedUpdatePanelID = up.ID.ToString();
upp1.ID = "UpdateProgress1";
upp1.Controls.Add(new LiteralControl("<p>Loading...</p>"));
Controls.Add(upp1);
【问题讨论】:
-
你有没有尝试过?发布一些代码,也许?
-
刚刚添加了一些代码。以为我在发布时添加了这一点。无论如何,您可以在上面看到我尝试过的内容。
-
SharePoint 是 ASP(或更恰当地说,是建立在 ASP 之上)。您可以在 ASP 中执行的任何操作都可以在 SharePoint 中执行。可视化 Web 部件只是自动生成添加到 Web 部件的用户控件的 Web 部件。添加它是因为在 2007 年手动创建用户控件并将其添加到 Web 部件以便您在编码时可以使用标记非常普遍。我强烈建议你这样做;没有真正的理由不这样做。如果您不能使用可视 Web 部件,则只需手动创建您添加的用户控件。此外,“它不起作用”永远不应该成为问题。解释一下。
-
那么更新面板是否正常工作并进行异步回发,而您遇到的唯一问题是
UpdateProgress,或者两者都不起作用?我看不到您将任何控件添加到 UpdatePanel 的位置,或者将其添加到 web 部件(但如果您说该部件工作正常就足够了;您不需要显示代码)。 -
我发现这个forums.asp.net/t/1216644.aspx可能是这个hepls。
标签: c# ajax sharepoint web-parts progress