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

时间:2013-03-20 05:58:29

标签: c# asp.net updatepanel

嗨,我收到了错误

  

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

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

4 个答案:

答案 0 :(得分:3)

在别处找到了在Linkbutton中使用Image的建议。

运作良好。 Gridview中的ImageButtons特别是在更新面板中总是很痛苦。

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

Dec 05,2012 04:38 PM | LINK

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

答案 1 :(得分:2)

是......通过将.net框架更新为4.5来解决此问题。问题出在IE 10的框架上。请检查您的服务器.net框架和您的本地PC。

只需更新框架即可。我找不到任何其他解决方案,而不是这个。 :)

答案 2 :(得分:0)

如果删除图像按钮而您不需要安装.Net framework 4.5。我们一直无法更改框架版本。如果我们有窗口服务器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 framework 4.5,因此无需触及服务器配置即可解决问题。

希望这有帮助

答案 3 :(得分:0)

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

我的应用程序运行了好几年没有问题,突然客户开始注意到“前等待”,由于上述错误,页面没有刷新(Uncaught Sys.WebForms.PageRequestManagerServerErrorException:输入字符串的格式不正确。)< / p>

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

所以我禁用了它,瞧……最终在调试时,一个函数中出现错误,执行程序像以前一样停止了,但是有更多描述。太酷了,现在我知道敌人在哪里:-) 有趣的是,当EnablePartialRendering为true时,它根本没有被击中。 现在,执行代码并没有在“代码隐藏”中停止,但是最终在浏览器窗口中显示了更多文本,这就是我得到的:

描述:当前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