我不知道这是否是典型的、与 SharePoint 相关的或其他东西,但我发现在页面上使用一些简单的 Ajax,在代码完成执行后,页面/窗口标题为“RGICLLayout3”。
即我有一个标题为“我的网站- 我的页面”的.aspx 页面,在那里我有一些控件,其中一个使用JavaScript/Ajax 进行延迟加载。当该控件完成加载时,窗口/页面标题从“我的网站 - 我的页面”更改为“RGICLLayout3”。
有人见过这个吗?谷歌搜索“RGICLLayout3”显示零结果。
QMK凯文
[更新]
这里有一些通用代码来解释我在做什么:
<asp:UpdatePanel ID="up" runat="server" UpdateMode="Conditional" OnPreRender="up_PreRender">
<ContentTemplate>
...
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="updProgressTab" runat="server" AssociatedUpdatePanelID="up" >
<ProgressTemplate>
...
</ProgressTemplate>
</asp:UpdateProgress>
<script language="javascript" type="text/javascript">
function pageLoad(sender, e) {
if (!e.get_isPartialLoad()) {
__doPostBack('<%= up.ClientID %>', 'aaaa');
}
}
</script>
然后在代码文件中
protected void up_PreRender(object sender, EventArgs e)
{
if (Request["__EVENTTARGET"] == up.ClientID && Request.Form["__EVENTARGUMENT"] == "aaaa")
{
System.Threading.Thread.Sleep(1000);
upPanel.Visible = true;
updProgressTab.Visible = false;
}
}
这主要是我需要的,但正如我所说,一旦 JavaScript 强制回发完成,页面标题就会更改。希望这能让我的情况更清楚,但如果需要,请进一步澄清。