Je construis une application web aspx. J'ai un button "Envoyer" dans mon application qui appelle une procédure stockée personnalisée. J'essaie de comprendre le code pour redirect les users, une fois la procédure stockée est exécutée.
Voici mon code VB.NET pour le button + procédure stockée:
Public Overrides Sub SubmitRequisition1_Click(ByVal sender As Object, ByVal args As EventArgs) Try Dim CatalogID as Integer CatalogID = Ctype(me.CatalogID.text, int32) DbUtils.StartTransaction() Dim spName As BaseClasses.Data.StoredProcedure = Nothing Dim firstParameter as BaseClasses.Data.StoredProcedureParameter = Nothing firstParameter = New BaseClasses.Data.StoredProcedureParameter("@p_CatalogID", CatalogID, System.Data.SqlDbType.Int, System.Data.ParameterDirection.Input) Dim parameterList(0) As BaseClasses.Data.StoredProcedureParameter parameterList(0) = firstParameter spName = New StoredProcedure("DatabaseStoktrak1", "dbo.pHSEProcessWardReqsParams", parameterList) spName.RunNonQuery() DbUtils.CommitTransaction() Catch ex As Exception ' Report the error message to the end user' BaseClasses.Utils.MiscUtils.RegisterJScriptAlert(Me, "BUTTON_CLICK_MESSAGE", ex.Message) DbUtils.RollBackTransaction() Finally DbUtils.EndTransaction() End Try End Sub
Quand j'insère cette ligne de code
Response.Redirect("../LocationCatalog/WARDEditLocationCatalog.aspx")
Je reçois une erreur de compilation
Message d'erreur du compilateur: BC30451: Le nom "Réponse" n'est pas déclaré.
Est-ce que cette ligne de code est correcte, et si oui, où faut-il aller? Ai-je besoin de déclarer quelque chose?
Toute aide est grandement appréciée.
Cordialement, Tomas
À la place, utilisez HttpContext.Current.Response.Redirect("../LocationCatalog/WARDEditLocationCatalog.aspx")
place.
J'ai eu ce problème avec une application Web ASP précédente et cela l'a corrigé.
MODIFIER
Si non, je crois que vous devrez peut-être déclarer cela en haut de votre page de code VB.
Imports System.Web