分享点2013 SCRIPT5009:'__ doPostBack'未定义

时间:2013-11-30 22:58:25

标签: asp.net sharepoint postback

我有一个带有Web内容管理的sharepoint 2013服务器场。在自定义网站中,我在母版页中使用了几个asp.net自定义控件。这是Master页面中引用的简单自定义控件代码之一。

带有回发事件的LinkBut​​ton控件用于注销,并将此控件添加到母版页。

 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=&quot;javascript:__doPostBack('ctl00$ctl00$ModalLoginPanel$ctl12','')_1&quot;;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控件触发回发事件。

1 个答案:

答案 0 :(得分:0)

请点击此处查看修复:

http://www.hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx

基本上,这已在ASP.NET 4.5中修复(不适用于SharePoint 2013),但是对于所有版本的.NET框架,还有一个较旧的修补程序。