在项目下我新建的一个aspx页面,在后台cs文件中定义的变量怎么在前台的aspx代码中不能由<%%>取到呢,报错说找不到
WebEditorLogo.aspx.cs小段代码:
public partial class WebEditorLogo : IproPage
{
protected int _websiteId;
protected int _websiteSettingId;
protected WebsiteSettingType _currentWebsiteSettingType;
protected WebsiteHeaderSettingsEntity _headerSettings = new WebsiteHeaderSettingsEntity();
}
WebEditorLogo.aspx小段代码:
<% if (_headerSettings.ImageGuid != Guid.Empty) { %>
<input type="hidden" name="imageGuid" value="<%=_headerSettings.ImageGuid%>" />
<img src="<%=_devStageUrl%>/quotit/apps/ipro/WebExpressEditor/GetImage.aspx?type=<%=_headerImageType%>&guid=<%=_headerSettings.ImageGuid%>" alt="" onload="if(this.width > this.parentNode.clientWidth)this.width='530'" />
<br /><br />
<% } %>
这个_headerSettings 提示在当前文档中不存在,我实在是在后台cs文件中有定义变量了,要说应该可以用<% %>来取到的吧。但是我在另外一个页面也是这样用,又可以,这是怎么回事,不解不解。求大神解决下啊。。
重新 建个页面 试试
一般基本不用这种全局变量 所以接触的不多 我自己也试了下 也是可以访问的
这种情况的话 我基本还是使用ajax 要说应该行啊,定义的一个WebsiteHeaderSettingsEntity 实体,我在另外一个页面在前台取值的时候可以取得到,但是在这个里面就不行,实在是跟那个文件是同样定义的。这个不会跟page指令有关联吧。同样是采用的一个母版页,同样是继承的一个IproPage,硬是一个页面可以,另外一个页面就不行,奇了怪了。