ASP.NETにページコードを埋め込む問題

728 ワード

たとえば
親ページ:
 
  
public class BasePage : System.Web.UI.Page
{
public int HotelID
{
get
{
return 1;
}
}
}

サブページ:
 
  
public partial class UpdateAlbumAttachments : BasePage
{
public new int HotelID
{
get
{
return 0;
}
}
}

は*.aspxにチェックインコードを書くとthisしか読めません.HotelIDはbaseを使用する.HotelIDに読み込まれた属性値はこのままです.HotelID
例えばUpdateAlbumAttachments.aspxで書き込み取得したのは0であり、当然の1ではない.
もちろんバックグラウンドコードでbaseが得られるに違いない.ホテルIDの
違う名前で区別するしかありません.なぜか、ASPです.NETのバグですか?
((BasePage) this).HotelIDは1を得ることができます