【发布时间】:2014-04-10 09:38:43
【问题描述】:
我有一个位于 UpdatePanel 内的 TreeView 控件。我试图在 TreeView 加载时显示 Ajax 风格的“请稍候”动画 GIF(它可能会很慢,具体取决于数据量)。为了显示 GIF,我有一个模态叠加 DIV 来使背景变灰,另一个 DIV 来保存 GIF。
我已经设法通过将一些 jQuery 附加到 TreeView 上的单击事件来显示模态覆盖,如下所示:
SubMenuFoldersTreeView.Attributes.Add("onclick", "$('.modalOverlay').show(); $('.pleaseWait').show();");
当用户展开树节点时,这会导致模式叠加出现 - 到目前为止还可以。
我遇到的问题是,在 TreeView 完成填充节点后,我无法使模态覆盖消失。我尝试将一些像这样的 JavaScript 附加到 TreeNodePopulate 事件:
protected void SubMenuFoldersTreeView_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
PopulateSubMenuSubLevelFolders(Convert.ToInt64(e.Node.Value), e.Node);
ScriptManager.RegisterClientScriptBlock(this, GetType(), "start", "alert('hello');", true);
}
但是这似乎没有被添加到页面中。
【问题讨论】: