Javascript-alert funktioniert nicht, der code hinter
Ich bin die Generierung einer javascript-alert-box aus codebehind in asp.net(vb).
Code:
Catch ex As Exception
MesgBox("Error in uploading file due to following exception" & vbNewLine & ex.ToString)
trans.Rollback()
Finally
conn.Close()
End Try
Den mesgbox Funktion ist wie folgt:
Private Sub MesgBox(ByVal sMessage As String)
Dim msgedtble As String = sMessage.Replace("\", "\\")
msgedtble = msgedtble.Replace(vbNewLine, "\n")
Page.ClientScript.RegisterStartupScript(Me.GetType,
"myScripts",
"<script language='javascript'>alert('" & msgedtble & "');</script>")
End Sub
Jetzt, wenn die Ausnahme ausgelöst wird, wird das folgende Skript ist angehängt in der form tag von der client-Seite html :
<script language='javascript'>alert('Error in uploading file due to following exception\nSystem.Data.SqlClient.SqlException (0x80131904): Violation of UNIQUE KEY constraint 'IX_AccountMaster'. Cannot insert duplicate key in object 'dbo.AccountMaster'.\nThe statement has been terminated.\n at System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)\n at System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)\n at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)\n at System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)\n at System.Data.Common.DbDataAdapter.Update(DataTable dataTable)\n at UploadAccountMasterXl.Button1_Click(Object sender, EventArgs e) in C:\\Users\\ssaa\\Documents\\Visual Studio 2010\\WebSites\\Dpp2012\\UploadAccountMasterXl.aspx.vb:line 57');</script>
Warum wird diese nicht angezeigt in meinen browser(Firefox)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
Imports System.Web.Script.Serialization
an den Anfang der Datei, dann versuchen Sie dies:Mithilfe der JavaScriptSerializer sollte sich darum kümmern, die Zeilenumbrüche, Anführungszeichen, und alles andere, was wir noch nicht schon daran gedacht.
Imports System.Web.Script.Serialization
, und es sollte am Anfang der DateiImports System.Web.Script.Serialization
korrekt ist. Habe ich nicht .net oder auch Windows, also keine Möglichkeit zu testen, meine Antwort.JavaScript nicht erlauben string-Konstanten span Zeilenumbrüche.
In der server-side-code, sind Sie gehen zu müssen, ersetzen Sie die Zeilenumbrüche in der Fehlermeldung mit "\n".
Weiter mit der Antwort von Spitzen, Ihre Nachricht enthält
'
Zeichen, die Sie brauchen, um zu entkommen.Versuchen, diese...
Ist es auch besser, haben
type='text/javascript'
eher alslanguage='javascript'
... obwohl dies nicht absolut notwendig ist.