日期:2014-05-17  浏览次数:20507 次

在后台cs文件中定义的变量怎么在前台的aspx代码中不能由<%%>取到呢
在项目下我新建的一个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