繁体   English   中英

ASP.NET UpdatePanel回发

[英]ASP.NET UpdatePanel PostBacks

我创建了一个标记界面:

public interface ISupportAJAXPostsBacks{}

我将其添加到我的页面中。

public partial class MyWebForm : PageBase, ISupportAJAXPostsBacks

我在我的PageBase类中进行了检查...

if(this is ISupportAJAXPostsBacks)
{
   ... do some stuff ...
}

如果我通过调试器逐步调试,则“ this is ISupportAJAXPostsBacks”在初始页面加载时评估为true,但在UpdatePanel发回到同一页面时评估为false。 (抓头)

幕后到底是什么导致了这种情况,我该怎么办?

当页面首次加载时,“ this”是整个​​页面,但是当您进行部分回发时,“ this”仅成为回发的部分,与整个页面不同,因此不会实现您的界面。

我无法复制您的情况,但是有一些想法需要检查...

-if语句应位于PageBase中的OnLoad的重写中

-if语句应在该重写方法中的base.OnLoad(e)调用之前

-检查ScriptManager控件上的设置...,尤其是EnablePartialRendering和EnablePageMethods

我认为只有在您实际使用这些方法的情况下,最后一项才会成为问题,但是如果您确实启用了这些方法,我将尝试禁用它们。 希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM