[c#]值从 hiddenfield 在母版页上进入上一个子页面的全局变量

标签: Asp.net C#
发布时间: 2017/2/25 3:33:53
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我需要抓住从母版页的隐藏字段的值作为全局变量在一个子页面上使用的值。

我的所作所为被送入这公共部分类︰

public partial class frmBenefitSummaryList : System.Web.UI.Page
{
    //public string PlanID = Convert.ToString(Request.QueryString["PlanID"]);
    //public string AuditID = Convert.ToString(Request.QueryString["AuditID"]);
    //public string UID = LoginSecurity.GetUser("ID");
    public string SecLevel = (HiddenField)Page.Master.FindControl("hdnSecLevel");

C# 并不喜欢这,说" A field initializer cannot reference the non-static field, method, or property 'Control.Page' "

我怎么会做这样的事情?

解决方法 1:

这不是一个"全球化"的变量,而类成员。查看是否使其属性适合您︰

private HiddenField secLevelField = null;
public string SecLevel {
  get
  {
    if (secLevelField == null)
      secLevelField = (HiddenField)Page.Master.FindControl("hdnSecLevel");
    if (secLevelField != null)
      return secLevelField.Value;
    else
      return null;
  }
}
官方微信
官方QQ群
31647020