ASP.NET中內(nèi)嵌頁面代碼的一個問題
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 22:43:24
ASP.NET中內(nèi)嵌頁面代碼的一個問題
ASP.NET中內(nèi)嵌頁面代碼的一個問題:比如 父頁面: 代碼如下:public class BasePage : System.Web.UI.Page { public int HotelID { get { return 1; } } } 子頁面: 代碼如下:public partial class UpdateAlbumAttachments : BasePage {
導(dǎo)讀ASP.NET中內(nèi)嵌頁面代碼的一個問題:比如 父頁面: 代碼如下:public class BasePage : System.Web.UI.Page { public int HotelID { get { return 1; } } } 子頁面: 代碼如下:public partial class UpdateAlbumAttachments : BasePage {

比如
父頁面:
代碼如下:
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讀取到的屬性值仍然是this.HotelID
比如在UpdateAlbumAttachments.aspx中寫<%=base.HotelID %>獲取到的是0而不是應(yīng)該的1
當(dāng)然如果在后臺代碼中肯定是能得到base.HotelID的
只能重不同的名字來區(qū)分,不懂為什么,算ASP.NET的bug么?((BasePage) this).HotelID 可以得到1
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
ASP.NET中內(nèi)嵌頁面代碼的一個問題
ASP.NET中內(nèi)嵌頁面代碼的一個問題:比如 父頁面: 代碼如下:public class BasePage : System.Web.UI.Page { public int HotelID { get { return 1; } } } 子頁面: 代碼如下:public partial class UpdateAlbumAttachments : BasePage {