[英]Calling custom SQL Server stored procedure and URL redirect in VB.NET
我正在構建一個aspx Web應用程序。 我的應用程序中有一個“提交”按鈕,用於調用自定義存儲過程。 一旦存儲過程執行完畢,我試圖找出用於重定向用戶的代碼。
這是按鈕+存儲過程的VB.NET代碼:
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
當我插入這行代碼時
Response.Redirect("../LocationCatalog/WARDEditLocationCatalog.aspx")
我收到編譯器錯誤
編譯器錯誤消息:BC30451:未聲明名稱“ Response”。
這行代碼是否正確?如果正確,則需要去哪兒? 我需要聲明什么嗎?
任何幫助是極大的贊賞。
問候,托馬斯
出於興趣,確實使用HttpContext.Current.Response.Redirect("../LocationCatalog/WARDEditLocationCatalog.aspx")
代替。
我在以前的ASP Web應用程序中遇到了這個問題,並對此進行了修復。
編輯
如果不是這樣,我認為您可能需要在VB代碼頁的頂部聲明它。
Imports System.Web
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.