簡體   English   中英

Sys.WebForms.PageRequestManagerServerErrorException:輸入字符串的格式不正確

[英]Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format

嗨,我收到錯誤

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

當按下刪除按鈕時。 但是此錯誤僅出現在一台 Web 服務器中。 在其他服務器上它工作正常。 同樣,在本地運行應用程序時,沒有錯誤,但不會觸發刪除操作。 任何的想法??

在別處找到了在鏈接按鈕中使用圖像的建議。

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

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

2012 年 12 月 5 日下午 04:38|鏈接

我無法讓上述任何示例對我有用,但我在更新面板內的中繼器中有一個圖像按鈕。 無論如何,我只是用包裝圖像的鏈接按鈕替換了圖像按鈕,一切又恢復了。

是的...通過將 .net 框架更新到 4.5 解決了這個問題。 問題出在 IE 10 的框架上。請檢查您的服務器 .net 框架和您的本地 PC。

只需簡單地更新框架。 除了這個,我找不到任何其他解決方案。 :)

如果刪除圖像按鈕並且您不需要安裝 .Net framework 4.5。 我們始終無法更改框架版本。 如果我們有 window server 2003 r2 那么我們就不能安裝 .Net framework 4.5。 所以在這種情況下,我們可以將 Image 按鈕更改為 Link 按鈕。 這是鏈接按鈕在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,因此它有助於在不接觸服務器配置的情況下解決問題。

希望這可以幫助

我知道這是個老問題,但是對於將來會來這里閱讀本文的人,我將描述我是如何解決它的。

我的應用程序已經運行了幾年沒有問題,突然客戶開始注意到“forewer waiting”,由於上述錯誤(Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Input string is not in a正確格式),頁面沒有刷新。

我很難發現主要問題是什么,因為調試 .cs 代碼時沒有錯誤。 在搜索了很多之后,我發現有人提議禁用 PartialRendering ......(你可以在 .cs 中通過 ScriptManager1.EnablePartialRendering = false; 或者在頁面中通過添加 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM