[ad_1]
Web ページの URL バーにある .aspx 拡張子を削除しようとしましたが、コードにエラーが表示されます。
global.asax ファイル:
C#
void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); } private void RegisterRoutes(RouteCollection routeCollection) { routeCollection.MapPageRoute("RouteForCustomer", "Customer/{Id}", "~/Customer.aspx"); }
私のウェブページのコードは次のとおりです。
C#
protected void Page_Load(object sender, EventArgs e) { try { string id = Page.RouteData.Values["Id"].ToString(); Response.Write("<h1>Customer Details page</h1>"); Response.Write(string.Format("Displaying information for customer : {0}", id)); } } catch (Exception ex) { throw ex; } }
エラーは次のとおりです。
オブジェクト参照がオブジェクト インスタンスに設定されていません。 customer.aspx の行文字列 ID。
解決策 1
コードの ‘}’ の不一致を無視しても、問題はありません。 ブラウザに正しい URL を書き込むだけで済みます –
JavaScript
http://your-domain/Customer/1
ここでは、ルート URL に注意する必要があります。 これは Customer を参照するため、URL に存在する必要があります。 そして、Idを参照するパラメータ。
これが役立つことを願っています。 🙂
ありがとう
[ad_2]
コメント