从远程服务器中的 DropDownList 中选择选项时,AJAX 生成错误

Posted

技术标签:

【中文标题】从远程服务器中的 DropDownList 中选择选项时,AJAX 生成错误【英文标题】:AJAX generates error when option is selected from the DropDownList in remote server 【发布时间】:2011-10-09 04:29:03 【问题描述】:

我正在使用 Visual Studio 2005 [ASP.NET/C#]。

我在母版页中添加了Script ManagerUpdatePanelContent。此内容标记包含母版页的 contentPlaceHolder。

其中一个内容表单加载了一个包含在其中的表格的 Div。该表几乎没有下拉菜单。从 DropDown 中选择一个选项会填充第二个 DropDown。

我的应用程序在从下拉菜单中选择选项以及单击提交按钮时显示错误。它仅在远程服务器上显示错误,但在本地主机上运行应用程序时不显示。

错误如下:

已编辑

我发现以下代码产生了问题。删除此代码后,一切正常。下面给出的代码有什么问题导致上述错误:

<location allowOverride="true" inheritInChildApplications="true">               <appSettings>
   <add key="CrystalImageCleaner-AutoStart" value="true" />
   <add key="CrystalImageCleaner-Sleep" value="60000" />
   <add key="CrystalImageCleaner-Age" value="120000" />
</appSettings>
</location>

【问题讨论】:

【参考方案1】:

看起来您在响应中呈现的 html 被某些东西破坏了。寻找对渲染响应起作用的 HTTP 模块——也许一些基于正则表达式的 HTML 更改会出错。还要在 DOCTYPE 标记附近的实际 aspx 页面本身中查找 Typos。

事实上(刚刚注意到)错误本身说明了它为什么会发生。如果错误仍然存​​在,请将 ASPX 内容粘贴到某处(mybe 在 gist.github 或 pastebin 中)并在此处分享链接。最后在您的问题中分享您在远程服务器上使用的 HTTPModules 列表。在 IIS 配置、web.config 和远程服务器 machine.config 中查找列表。我怀疑只有自定义的手写模块会导致错误 - 所以不要使用 .NET 框架 httpmodules。

【讨论】:

您在帖子中添加的是水晶报表框架类型 CrystalImageCleaner 的设置集合,其工作是定期清理动态生成的图像。非常没有帮助

以上是关于从远程服务器中的 DropDownList 中选择选项时,AJAX 生成错误的主要内容,如果未能解决你的问题,请参考以下文章

C#中的DropDownList,每次使用选择项目后都会使DropDownList项目溢出

在@Html.DropDownList 中从控制器端绑定下拉列表选择的值

鉴于没有从 dropDownList 中选择任何内容,有没有办法手动触发所需的验证

使用 ASP.NET Core MVC 编辑 Cascade DropDownList

为 DropdownList 禁用 Chrome 自动填充

Grid中的Kendo DropDownList直到选择后才绑定