【发布时间】:2012-11-28 13:48:12
【问题描述】:
我的母版页上有一个HiddenField,它的值在母版页的Page_Load 事件中设置。在我的一个内容页面中,我需要 Page_Load 事件中的这个值。所以我在我的内容页面中添加了<%@ MasterType VirtualPath="~/Site.Master"%>,并在母版页中创建了一个属性来读取隐藏字段的值。但是,Page_Load 事件似乎以相反的顺序触发,即首先是内容页,然后是母版页,因为我的属性始终是一个空字符串。这是我的属性read 方法和Page_Load 事件的代码。
Site = public partial class(System.Web.UI.MasterPage)
protected
method Page_Load(sender : object; e : EventArgs);
private
method GetCurrentCenter: String;
public
property CurrentCenter: String read GetCurrentCenter;
end;
method Site.Page_Load(sender : object; e : EventArgs);
begin
hfCurrentCenter.Value := '1';
end;
method Site.GetCurrentCenter: String;
begin
Result := hfCurrentCenter.Value;
end;
这是我的内容页面中的Page_Load 事件:
method ContentPage.Page_Load(sender : object; e : EventArgs);
var
Center: DropDownList;
begin
if Master.CurrentCenter <> '-1' then // --< Master.CurrentCenter is always an empty string
begin
Center := DropDownList(cuWizard.CreateUserStep.ContentTemplateContainer.FindControl("Center"));
Center.Enabled := False;
end;
end;
为什么CurrentCenter 总是一个空字符串?
【问题讨论】:
标签: asp.net delphi-prism oxygene