信息发布→ 登录 注册 退出

ASP.NET中内嵌页面代码的一个问题

发布时间:2026-01-11

点击量:
比如
父页面:
复制代码 代码如下:
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而不是应该的1
当然如果在后台代码中肯定是能得到base.HotelID的
只能重不同的名字来区分,不懂为什么,算ASP.NET的bug么?

((BasePage) this).HotelID 可以得到1
标签:# HotelID  # return  # class  # BasePage  # System  # BR  # span  # public  # Web  # Page  # int  # ASP.NET  # UI  # 而不是  # 如在  # 则在  # 可以得到  # 仍然是  # 只会  # 不懂  # 的是  # 内嵌页面代码  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!