【问题标题】:Migration: ASP.NET 1.1 to ASP.NET 2.0, broken postback迁移:ASP.NET 1.1 到 ASP.NET 2.0,回发中断
【发布时间】:2009-05-13 08:47:59
【问题描述】:

我们最近刚刚将 Web 应用程序从 .NET 1.1 迁移到 .NET 2.0。

Web 应用程序最初是使用 Visual Studio 2003 在 .NET 1.1 中编写的。为了迁移它,我们将解决方案转换为 VS2005。

除了一些小问题,如 RESX 不兼容和损坏的日历控件,Web 应用程序工作正常。

但是,我们今天刚刚测试,一些回发功能突然坏了。特别是“文件浏览器”之一。当用户单击浏览按钮时,将打开一个新窗口(自定义页面),允许他浏览文件,然后将 PATH 传递给父页面,然后保存在文本框中,然后回发到对路径进行一些验证。但是,在 POSTBACK 中,存储在文本框中的路径现在消失了,取而代之的是“默认”路径。

在从 1.1 迁移到 2.0 时,我们应该注意哪些会破坏回发的事情?

谢谢! :)

【问题讨论】:

    标签: asp.net migration postback


    【解决方案1】:

    这是 ASP.NET 2.0 中的设计问题。

    我的文本框设置为只读。此行为是在 ASP.NET 2.0 中设计的,其设计理念是不应在客户端由恶意代码修改 ReadOnly TextBox。

    解决方法: 与其在设计时设置只读属性,不如在运行时设置。

    TextBox1.Attributes.Add("readonly", "readonly");

    参考资料: http://www.dotnetspider.com/resources/3120-ASP-NET--TextBox-Ready-Only-losing-client-side-changes-values-across-postback.aspx

    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.readonly.aspx

    【讨论】:

      猜你喜欢
      • 2018-01-29
      • 2010-10-05
      • 1970-01-01
      • 2014-06-06
      • 2017-03-31
      • 2019-11-12
      • 2015-02-16
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多