ASP.NET中內(nèi)嵌頁(yè)面代碼的一個(gè)問(wèn)題
更新時(shí)間:2010年02月25日 09:12:58 作者:
如果頁(yè)面繼承了一個(gè)父頁(yè)面,而且當(dāng)前頁(yè)面用new覆蓋了父頁(yè)面的某個(gè)屬性
比如
父頁(yè)面:
public class BasePage : System.Web.UI.Page
{
public int HotelID
{
get
{
return 1;
}
}
}
子頁(yè)面:
public partial class UpdateAlbumAttachments : BasePage
{
public new int HotelID
{
get
{
return 0;
}
}
}
則在*.aspx中寫(xiě)簽入代碼時(shí)只會(huì)讀取this.HotelID,即使用base.HotelID讀取到的屬性值仍然是this.HotelID
比如在UpdateAlbumAttachments.aspx中寫(xiě)<%=base.HotelID %>獲取到的是0而不是應(yīng)該的1
當(dāng)然如果在后臺(tái)代碼中肯定是能得到base.HotelID的
只能重不同的名字來(lái)區(qū)分,不懂為什么,算ASP.NET的bug么?
((BasePage) this).HotelID 可以得到1
父頁(yè)面:
復(fù)制代碼 代碼如下:
public class BasePage : System.Web.UI.Page
{
public int HotelID
{
get
{
return 1;
}
}
}
子頁(yè)面:
復(fù)制代碼 代碼如下:
public partial class UpdateAlbumAttachments : BasePage
{
public new int HotelID
{
get
{
return 0;
}
}
}
則在*.aspx中寫(xiě)簽入代碼時(shí)只會(huì)讀取this.HotelID,即使用base.HotelID讀取到的屬性值仍然是this.HotelID
比如在UpdateAlbumAttachments.aspx中寫(xiě)<%=base.HotelID %>獲取到的是0而不是應(yīng)該的1
當(dāng)然如果在后臺(tái)代碼中肯定是能得到base.HotelID的
只能重不同的名字來(lái)區(qū)分,不懂為什么,算ASP.NET的bug么?
((BasePage) this).HotelID 可以得到1
相關(guān)文章
C# WindowsMediaPlayer 的一些用法實(shí)例
這篇文章介紹了C# WindowsMediaPlayer 的一些用法實(shí)例,有需要的朋友可以參考一下2013-09-09
.Net MVC實(shí)現(xiàn)長(zhǎng)輪詢
這篇文章主要為大家詳細(xì)介紹了.Net MVC實(shí)現(xiàn)長(zhǎng)輪詢的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
.NET 開(kāi)源項(xiàng)目Polly的簡(jiǎn)單介紹
今天介紹一個(gè) .NET 開(kāi)源庫(kù):Polly,它是支持 .NET Core 的,目前在 GitHub 的 Star 數(shù)量已經(jīng)超過(guò) 7 千,它是一個(gè)強(qiáng)大且實(shí)用的 .NET 庫(kù)。2021-06-06
從別人那拷下來(lái)的幾點(diǎn)Session使用的經(jīng)驗(yàn)
從別人那拷下來(lái)的幾點(diǎn)Session使用的經(jīng)驗(yàn)...2007-04-04
asp.net實(shí)現(xiàn)訪問(wèn)局域網(wǎng)共享目錄下文件的解決方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)訪問(wèn)局域網(wǎng)共享目錄下文件的解決方法,需要的朋友可以參考下2014-07-07
關(guān)于服務(wù)器或虛擬主機(jī)不支持 AjaxPro 的問(wèn)題終極解決方法
asp.net的網(wǎng)站,訪問(wèn)時(shí)提示不支持 AjaxPro,那就因?yàn)檎`刪的映射導(dǎo)致,可以通過(guò)下面的方法解決2012-03-03

