【问题标题】:VS2010. Dropdownlist Autopostback works in IDE, not when deployedVS2010。 Dropdownlist Autopostback 在 IDE 中工作,而不是在部署时
【发布时间】:2010-03-28 18:07:57
【问题描述】:

我有一个 VS2010 RC ASP.NET 网页,当用户更改自动回发下拉菜单上的下拉选择时,它会刷新页面上不同位置的一个小网格和一些标签。

我知道将整个页面包装在一个大的 UpdatePanel 控件中会让你们中的许多人感到恐惧,但我就是这样做的。我真的不想刷新整个页面,我不知道如何使用 Javascript 在客户端更新表格,我认为这将是一个很大的变化。欢迎提出避免这种情况的建议,但我的主要愿望是了解我遇到的错误。

当我在 IDE 中进行自动回发时,一切正常,但如果我部署代码(XP 上的 IIS 5.5),第二个自动回发工作,但第二个给我他的错误。 Ajax 对我来说是一个讨厌的大黑匣子。

有人可以帮忙吗?

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MS-RTC LM 8; MS-RTC EA 2; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E)
Timestamp: Sun, 28 Mar 2010 17:23:23 UTC


Message: Sys.WebForms.PageRequestManagerServerErrorException: Object reference not set to an instance of an object.
Line: 796
Char: 13
Code: 0
URI: http://localhost/BESI/ScriptResource.axd?d=3HKc1zGdeSk2WM7LpI9tTpMQUN7bCfQaPKi6MHy3P9dace9kFGR5G-jymRLHm0uxZ0SqWlVSWl9vAWK5JiPemjSRfdtUq34Dd5fQ3FoIbiyQ-hcum21C-j06-c0YF7hE0&t=5f011aa5


Message: Sys.WebForms.PageRequestManagerServerErrorException: Object reference not set to an instance of an object.
Line: 796
Char: 13
Code: 0
URI: http://localhost/BESI/ScriptResource.axd?d=3HKc1zGdeSk2WM7LpI9tTpMQUN7bCfQaPKi6MHy3P9dace9kFGR5G-jymRLHm0uxZ0SqWlVSWl9vAWK5JiPemjSRfdtUq34Dd5fQ3FoIbiyQ-hcum21C-j06-c0YF7hE0&t=5f011aa5


Message: Sys.WebForms.PageRequestManagerServerErrorException: Object reference not set to an instance of an object.
Line: 796
Char: 13
Code: 0
URI: http://localhost/BESI/ScriptResource.axd?d=3HKc1zGdeSk2WM7LpI9tTpMQUN7bCfQaPKi6MHy3P9dace9kFGR5G-jymRLHm0uxZ0SqWlVSWl9vAWK5JiPemjSRfdtUq34Dd5fQ3FoIbiyQ-hcum21C-j06-c0YF7hE0&t=5f011aa5

【问题讨论】:

    标签: asp.net ajax visual-studio-2010


    【解决方案1】:

    您的部署盒上是否安装了 4.0 框架?并在您的网络应用程序的 IIS 中,设置为网站的框架?

    【讨论】:

    • 是的,已部署的盒子上安装了4.0(我在本地运行。)Virtual文件夹设置为使用4.0。顺便说一句,自动回发确实适用于同一站点中的其他页面,即使是使用更新面板的页面。
    • 你能在你的虚拟服务器上运行代码吗?这样最好,在 ddl selected change 事件上设置断点,看看发生了什么。
    【解决方案2】:

    我想我明白了。这是一个幸运的猜测。我相信在我升级到 VS2010 RC 之前代码可以工作。

    UpdatePanel UpdateMode 属性设置为“有条件的”。我这样做:

    UpdatePanel1.Update()
    DropDownList1.Focus()
    

    当我在调用 Update 方法之前将焦点设置到下拉列表时,它似乎起作用了。

    ScriptManager 有替代品吗?我以为我在某个地方看到了 2010 年不再需要此功能

    【讨论】:

    • 不,毕竟不是这样。
    • 嗯...还有剩余的 SETFOCUS cmds。 Wjen 我从它似乎正在工作的页面中删除了 ALL "setfocus" 调用(再次)。暂时。
    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多