2012-07-11 80 views
2

第一次發佈問題,所以我希望我這樣做是正確的。主要的問題是我無法跟蹤打開表單時創建的錯誤,並且希望能找到有關如何找到觸發問題的代碼的建議。我在下面粘貼錯誤。不幸的是,這不是指向特定代碼行的錯誤,所以我覺得卡住了。在Visual Studio中跟蹤錯誤

我也可能需要提供更多背景。我最近收到一臺新電腦,並已重新安裝我的所有應用程序。當我在我的網站(運行正常)後面打開項目並運行它時,我收到一個錯誤,告訴我變量名不能包含空格。好的,我用括號固定了它,但後來想知道爲什麼這是我第一次看到這個錯誤。我拉起了正在運行的代碼版本,發現變量名沒有被括起來。很奇怪,所以我猜想一個問題就是這是爲什麼。這裏是我的版本已在事件是相關的:

微軟的Visual Studio 2010 版本10.0.30319.1 RTMRel 的Microsoft .NET Framework版本 4.0.30319 RTMRel 安裝的版本:專業

以下是我收到的錯誤。由於這不是我可以跨過的一個方面(據我所知),我只想學習如何去找到這個問題。如果我明白爲什麼這不是問題之前會很好,因爲我還沒有改變任何東西!

*Exception Details: System.FormatException: Input string was not in a correct format. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [FormatException: Input string was not in a correct format.]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +9591147 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119
System.String.System.IConvertible.ToInt32(IFormatProvider provider) +46 System.Convert.ChangeType(Object value, TypeCode typeCode, IFormatProvider provider) +297
System.Web.UI.WebControls.Parameter.GetValue(Object value, String defaultValue, TypeCode type, Boolean convertEmptyStringToNull, Boolean ignoreNullableTypeChanges) +126
System.Web.UI.WebControls.Parameter.GetValue(Object value, Boolean ignoreNullableTypeChanges) +63
System.Web.UI.WebControls.Parameter.get_ParameterValue() +40
System.Web.UI.WebControls.ParameterCollection.GetValues(HttpContext context, Control control) +261
System.Web.UI.WebControls.SqlDataSourceView.InitializeParameters(DbCommand command, ParameterCollection parameters, IDictionary exclusionList) +266 System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +653
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
Telerik.Web.UI.GridTableView.PerformSelect() +38
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
Telerik.Web.UI.GridTableView.DataBind() +375
Telerik.Web.UI.RadGrid.DataBind() +173
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +66
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +75 System.Web.UI.Control.EnsureChildControls() +102 System.Web.UI.Control.PreRenderRecursiveInternal() +42
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496*

感謝您的任何指導,你也許能夠提供

達納

+1

基於堆棧跟蹤,看起來你甚至沒有在系統的這個部分使用任何代碼。它看起來像使用聲明性數據源並直接綁定到這些數據源。可能是數據綁定標記的錯誤?可能是意想不到的數據(一個非整數值,其中一個整數值是預期的,即使只有一個記錄)。嘗試從非整數值(通常是字符串)解析整數時顯然是錯誤的。但是你需要在數據中找到運行時間值。 – David 2012-07-11 18:22:43

+0

如果您沒有更改代碼中的任何內容,則更改可能位於新計算機中。或者更確切地說,在已安裝的操作系統和軟件版本中。我認爲運行良好的網站不在同一臺計算機上運行。 – comecme 2012-07-11 18:28:24

回答

0

我相信我發現了問題引起的錯誤。事實證明,我確實改變了其中一個下拉列表的內容,但沒有意識到。花了我相當長的時間來評論代碼,直到我能夠找出問題。

感謝有用的回覆。

我仍然想知道爲什麼它無法指向導致標記問題的行,就像它爲代碼隱藏一樣。沒辦法做到這一點?

1

你不能打這行,因爲它不是你的代碼。它沒有打破標記,因爲它的語法上是是正確的。它打破了線路,因爲代碼是語義不正確。