Server error v závislosti na prihlížeči?   zodpovězená otázka

ASP.NET WebForms

Nemám tušení jak je to moné, ale aplikace mi vyhazuje v (*) IE chybu "Input string was not in correrct format", zatímco jinde (FF, Opera, Chrome, Safari for Win) ne! Nemám tušení co s tím, zvlášť když server není sdílnější ani s Debug="true". Nevíte v čem by mohla být chyba? Moje hypotéza je, že někde blbě naformátovat hodnotu nějakého <input type="hidden">. Taky to ovšem může být tím, že používám FreeTextBox. Vážně nemám tušení co s tím. Prosím o radu.

* - doplňte si všechna sprostá slova, co znáte

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tato chybová zpráva se ukazuje většinou při chybě v konverzi mezi datovými typy (třeba když se pokoušíte z textu udělat číslo). Doporučuji, abyste si prostudoval Stack Trace, případně jej sem vložil....

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Aha, omlouvám se. Stejně ale, ASP.NET jako serverová technologie by měla být nazávislá na prohlížeči, ne? A ta chyba se vyskytuje jenom, když použiju IE, ve FireFoxu i čemkoli ostatním funguje.

Tady je StackTrace (omlovám se, v tomto se ještě jaksi neorientuju :-))

[FormatException: Input string was not in a correct format.]

System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +7467367

System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt) +115

System.Double.Parse(String s, NumberStyles style, NumberFormatInfo info) +192

System.Convert.ToDouble(String value) +63

FreeTextBoxControls.Support.BrowserInfo.GetBrowserInfo(HttpContext context) +382

FreeTextBoxControls.FreeTextBox.OnInit(EventArgs e) +42

System.Web.UI.Control.InitRecursive(Control namingContainer) +333

System.Web.UI.Control.InitRecursive(Control namingContainer) +210

System.Web.UI.Control.AddedControl(Control control, Int32 index) +198

System.Web.UI.ControlCollection.Add(Control child) +80

System.Web.UI.WebControls.CellControlCollection.Add(Control child) +43

System.Web.UI.ControlCollection.AddAt(Int32 index, Control child) +33

System.Web.UI.WebControls.CellControlCollection.AddAt(Int32 index, Control child) +48

System.Web.UI.WebControls.TableCellCollection.AddAt(Int32 index, TableCell cell) +30

System.Web.UI.WebControls.TableCellCollection.Add(TableCell cell) +16

System.Web.UI.WebControls.FormView.InitializeRow(FormViewRow row) +360

System.Web.UI.WebControls.FormView.CreateRow(Int32 itemIndex, DataControlRowType rowType, DataControlRowState rowState, TableRowCollection rows, PagedDataSource pagedDataSource) +55

System.Web.UI.WebControls.FormView.CreateDataRowFromTemplates(Boolean dataBinding, TableRowCollection rows) +70

System.Web.UI.WebControls.FormView.CreateDataRow(Boolean dataBinding, TableRowCollection rows, Object dataItem) +76

System.Web.UI.WebControls.FormView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) +1113

System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +57

System.Web.UI.WebControls.FormView.PerformDataBinding(IEnumerable data) +12

System.Web.UI.WebControls.FormView.EnsureDataBound() +131

System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +72

System.Web.UI.Control.EnsureChildControls() +87

System.Web.UI.Control.PreRenderRecursiveInternal() +44

System.Web.UI.Control.PreRenderRecursiveInternal() +171

System.Web.UI.Control.PreRenderRecursiveInternal() +171

System.Web.UI.Control.PreRenderRecursiveInternal() +171

System.Web.UI.Control.PreRenderRecursiveInternal() +171

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Evidentně to vypadá na nějakou botu ve FreeTextBoxu. Pokud máte aktuální verzi, obávám se, že jste nahraný. Zkuste se podívat, jestli jej nepoužíváte nějak špatně, anebo se podívejte po nějaké alternativě (třeba FckEditor).

nahlásit spamnahlásit spam 0 odpovědětodpovědět

VYŘEŠENO!!! Pro všechny, kdo by tento problém potkal:

Řešení je jednoduché. Všem stránkám, kde FTB používáte, nastavte <% Page Culture="en-US" %> a FreeTextBoxu ve stránce dejte parametr Language="cs-CZ". A je to ;-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Moc děkuji za tento příspěvek. Dokončil jsem projekt a toto byl problém, který jsem také mzsel vyřešit. Informace mi ušetřila hodně času. Každý nevi všechno neb více hlav více ví. Děkuji TIRO

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback