asp vb.netアプリケーションでルーティングを有効にしようとしています。 RouteConfig.vbでvb.netでPage.RouteData.Valuesを取得できません
1)のGlobal.asaxにおいて、このコード
<%@ Application Language="VB" %>
<%@ Import Namespace="System.Web.Optimization" %>
<%@ Import Namespace="System.Web.Routing" %>
<script runat="server">
Sub Application_Start(sender As Object, e As EventArgs)
RouteConfig.RegisterRoutes(RouteTable.Routes)
BundleConfig.RegisterBundles(BundleTable.Bundles)
End Sub
</script>
2がある)私はこの有する:
私は次のステップに従っ
Imports System.Web
Imports System.Web.Routing
Imports Microsoft.AspNet.FriendlyUrls
Public Module RouteConfig
Public Sub RegisterRoutes(routes As RouteCollection)
Dim settings = New FriendlyUrlSettings()
settings.AutoRedirectMode = RedirectMode.Permanent
routes.EnableFriendlyUrls(settings)
routes.MapPageRoute("Services",
"Services/{SID}",
"~/Services.aspx")
End Sub
End Module
を3)services.aspxページで、私はこれを書いた
インポートSystem.Web.Routing私は、ページを実行すると0部分クラスのサービスは 継承System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
lblTest.Text = RouteData.Values("SID").ToString
End If
End Sub
エンドクラス
、私はエラーメッセージ
を得る「いいえオブジェクト参照がオブジェクトに指定されていませんインスタンス。
私はライン "lblTest.Text = RouteData.Values(" SID ")を削除した場合。ToStringメソッド" の悪い英語のため申し訳ありませんがSIDパラメータ
なしもちろん、それが働いています、。