资源大全 | 神秘文化 | 在线翻译 | QQ专区 | 视频教程 | 彩信频道 | 搜索引擎 | BT下载 |  | 网站地图
设为首页
加入收藏
联系站长
您现在的位置: 一百网络 >> 其他编程 >> VB编程 >> 文档正文
最近更新
普通文档 No UpdatePanel found f
普通文档 VB 2005 - 读者询问 Dra
普通文档 在 Visual Basic .NET 中
普通文档 在 Visual Basic .NET 中
普通文档 在 Visual Basic .NET 中
普通文档 定时提醒你休息的脚本
普通文档 用VB备份和恢复SQL Serv
普通文档 利用Visual Basic开发SA
普通文档 用DirectShow实现QQ的音
普通文档 Visual Basic数据库操作
推荐文章
  • 此栏目下没有推荐文档
  • No UpdatePanel found for AssociatedUpdatePanelID "UpdatePanelTreeView" 解决办法

    文章作者:老蒋 录入时间:2006-10-31 来源:http://szflying.cnblogs.com/
    网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。


    最近用 ASP.NET 2.0 AJAX Extensions (Atlas 1.0 Beta )做了一个小项目,遇到一些问题,搞的头都晕了,现把它们记录下来,如果你也遇到这样的问题,希望对你有帮助。

    如果你在 ASP.NET 2.0 AJAX  工程中使用了框架,那做页面跳转可能是个麻烦事,因为在使用了UpdatePanel的页面,是不能使用Response.Write()来输出JavaScript,这样也就实现不了把跳转代码写到客户端,使用RegisterClientScriptBlock注册也不行:

       string js = "<script>parent.window.location.href=\"Login.aspx\";</script>"

    如果是用Response.Redirect("Login.aspx")的话,那只是重定向的框架中的某一部分,不能实现Session过期后整个跳转到Login.aspx页面。
    要解决此方法,需要用到ASP.NET 2.0中的母版页,做一个母版页,把通用的东西集中到母版页中,然后新建的页面只要继承自它就好了,这样做的好处就是不再需要框架,出错后可以用 Response.Redirect("Login.aspx") 来跳转到登录页面了。

    Beta版的UpdateProgress增加了一个属性 AssociatedUpdatePanelID,这个属性可以用来指定哪个UpdatePanel更新后,显示UpdateProgress中的内容。这样在一个页面,可以出现多个UpdateProgress ,为不同的UpdatePanel指定不同的更新内容。

    这个一个很好的改进,如果用在框架页中,为UpdateProgress指定AssociatedUpdatePanelID没有任何问题,但是我把工程改用MasterPage后,问题就出来了
    No UpdatePanel found for AssociatedUpdatePanelID "UpdatePanelTreeView"  ,老是出现这个问题,搞的我莫名其妙,用google在国外的网站上找到了解决办法,就是在Page_Load()事件中,重新指定AssociatedUpdatePanelID,但是不要写在 if(!this.IsPostBack){}里:
     this.UpdateProgressGridView.AssociatedUpdatePanelID = this.UpdatePanelTreeView.UniqueID;


    Feedback

    # re: No UpdatePanel found for AssociatedUpdatePanelID "UpdatePanelTreeView" 解决办法  回复   

    2006-10-30 11:57 by Jeffrey Zhao
    关于您说的第一个问题,是指在UpdatePanel进行partial rendering的时候无法使用您说的那些功能吗?其实您可以使用现在的Client Page Life-Cycle来避免这个问题,例如您能够响应pageLoading事件,在必要的时候做“parent.window.location.href='Login.aspx'”这个事情。

    # re: No UpdatePanel found for AssociatedUpdatePanelID "UpdatePanelTreeView" 解决办法  回复   

    2006-10-30 12:05 by 老蒋
    @ Jeffrey Zhao
    您好,还不是很明白 Client Page Life-Cycle ,有这样的示例吗?

    # re: No UpdatePanel found for AssociatedUpdatePanelID "UpdatePanelTreeView" 解决办法  回复   

    2006-10-30 12:10 by Jeffrey Zhao
    @老蒋
    官方文档在这一点上说明地比较清楚:)
    http://ajax.asp.net/docs/tutorials/usingMsAjaxLibrary/default.aspx
  • 上一篇文档:

  • 下一篇文档: 没有了
  •     查找更多“No UpdatePanel found for AssociatedUpdatePanelID "UpdatePanelTreeView" 解决办法”的内容  
    相关连接
    没有相关文档