我有一个带有Web内容管理的sharepoint 2013服务器场。在自定义网站中,我在母版页中使用了几个asp.net自定义控件。这是Master页面中引用的简单自定义控件代码之一。
带有回发事件的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功能。我们在母版页中使用的菜单控件。
这里的问题是由于某种原因,包含Post back相关javascript引用的webresource.axd没有被添加到生成的Html源代码中。
过去4天坚持这一点。我们非常感谢您提供帮助。
PS:也没有为OOB Sharepoint控件触发回发事件。
答案 0 :(得分:0)
请点击此处查看修复:
http://www.hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx
基本上,这已在ASP.NET 4.5中修复(不适用于SharePoint 2013),但是对于所有版本的.NET框架,还有一个较旧的修补程序。