4

嗨,我收到了错误

“Sys.WebForms.PageRequestManagerServerErrorException:输入字符串的格式不正确。”

按下删除按钮时。但是这个错误只出现在一个 Web 服务器中。在其他服务器上它工作正常。同样,在本地运行应用程序时,没有错误,但不会触发删除操作。任何的想法??

4

4 回答 4

3

在其他地方找到了在链接按钮中使用图像的建议。

效果很好。Gridviews 中的 ImageButtons,尤其是更新面板中的 ImageButtons 总是很痛苦。

http://forums.asp.net/t/1823287.aspx/2/10 回复:ImageButtons 在 IE10 中不起作用

2012 年 12 月 5 日 04:38 PM|链接

我无法让上述任何示例为我工作,但我在更新面板的转发器中有一个图像按钮。无论如何,我只是用包装图像的链接按钮替换了图像按钮,一切都恢复了。

于 2013-04-15T09:55:43.597 回答
2

是的...通过将 .net 框架更新到 4.5 解决了这个问题。问题出在带有 IE 10 的框架上。请检查您的服务器 .net 框架和您的本地 PC。

只需简单地更新框架。除了这个,我找不到任何其他解决方案。:)

于 2013-03-23T16:44:45.193 回答
0

如果删除图像按钮并且您不需要安装.Net framework 4.5。我们一直无法更改框架版本。如果我们有window server 2003 r2,那么我们就不能安装.Net framework 4.5。所以在这种情况下,我们可以将图像按钮更改为链接按钮。这是在 asp.net 中显示为类似图像按钮的链接按钮的相同来源

<asp:LinkButton ID="deleterow" runat="server" 
                                         CommandArgument='<%#DataBinder.Eval(Container.DataItem,"Id")+","+DataBinder.Eval(Container.DataItem,"Facultykey") %>'
                                         OnCommand="DeleteFaculty" 
                                        Visible='<%# EnableControls(DataBinder.Eval(Container.DataItem , "IsFacultyConfirmed"),2,DataBinder.Eval(Container.DataItem , "AFTId"),DataBinder.Eval(Container.DataItem , "FacultyKey"))%>' >
                                       <asp:Image ID="Delete" 
                                        ImageUrl="../App_Themes/Blue/images/buttons/delete.gif"
                                        runat="server"/></asp:LinkButton>

由于我个人遭受了 windows server 2003 R2 并且无法安装 .Net 框架 4.5 并且它有助于在不触及服务器配置的情况下解决问题。

希望这可以帮助

于 2015-09-18T13:35:50.370 回答
0

我知道这是个老问题,但是对于将来会来这里阅读这个问题的人,我将描述我是如何解决它的。

我的应用程序已经工作了几年没有问题,突然客户开始注意到“等待”,由于上述错误,页面没有刷新(未捕获的 Sys.WebForms.PageRequestManagerServerErrorException:输入字符串格式不正确。)

我很难发现主要问题是什么,因为在调试 .cs 代码时没有错误。经过大量搜索后,我发现有人提议禁用 PartialRendering...(您可以在 .cs 中通过 ScriptManager1.EnablePartialRendering = false 执行此操作;或在页面中添加 EnablePartialRendering="false")

所以我禁用了它,瞧……最后在调试时,一个函数中出现了错误,并且执行像以前一样停止了,但有更多描述。酷,现在我知道敌人在哪里了 :-) 有趣的是,当 EnablePartialRendering 为真时,它根本没有被击中。现在代码后面也没有停止执行,但最后在浏览器窗口中添加了一些文本,这就是我得到的:

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.FormatException:输入字符串的格式不正确。

源错误:

Line 1209:             Array.ConvertAll<DataRow, double>(
Line 1210:               dt.Select(),
Line 1211:               delegate (DataRow row) { return Convert.ToDouble(row[columnName].ToString()); }   
Line 1212:             );
Line 1213:            return GetMedianFromArray(values);

问题在行:1211

于 2020-11-18T11:22:27.503 回答