【发布时间】:2013-12-16 21:09:50
【问题描述】:
我有一个带有 Web 内容管理的 Sharepoint 2013 农场。在自定义网站中,我在母版页中使用了一些 asp.net 自定义控件。这是母版页中引用的简单自定义控件代码之一。
带有用于注销的回发事件的 LinkButton 控件,并将此控件添加到母版页。
protected void logoutLink_Click(object sender, EventArgs e)
{
var strLogoutUrl = ConfigurationManager.AppSettings["LogoutUrl"];
HttpContext.Current.Response.Redirect(strLogoutUrl);
}
一旦页面被渲染,支持在单击注销按钮时触发的 __doPostBack() 事件不会触发。这是我在浏览器的浏览器JS控制台中看到的错误信息。
SCRIPT5009:“__doPostBack”未定义
查看 html 源代码时,我没有找到对 webResource.axd 的引用?带有__doPostBack() 方法的定义。
<a href="javascript:__doPostBack('ctl00$ctl00$ModalLoginPanel$ctl12','')" onclick="s_objectID="javascript:__doPostBack('ctl00$ctl00$ModalLoginPanel$ctl12','')_1";return this.s_oc?this.s_oc(e):true"> (Logout) </a>
我在哪里看到另一个对 webresource.axd 的引用?带有与ASP相关的js函数。我们在母版页中使用的菜单控件。
这里的问题是,由于某种原因,包含回发相关 javascript 引用的 webresource.axd 没有被添加到生成的 Html 源中。
在过去的 4 天里一直坚持这一点。感谢任何帮助解决这个问题。
PS:OOB Sharepoint 控件的回发事件也不会触发。
【问题讨论】:
标签: asp.net sharepoint postback