2017-01-10 3 views
0

Мне нужно захватить значение скрытого поля на главной странице и использовать это значение как глобальную переменную на дочерней странице.Получение значения из скрытого поля на главной странице в глобальную переменную на дочерней странице

То, что я был положить это в Публичной Частичное Класс:

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'»

Как бы я идти о делать что-то вроде этого?

ответ

2

Это не глобальная переменная, а член класса. Смотрите, если делает это свойство работает для вас:

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; 
    } 
} 
+0

Я положил это на моей странице, и это, кажется, принять его, но когда я пытаюсь использовать его в операторе If (т.е. если (SecLevel = «»)) он подчеркивает SecLevel и показывает ошибку, которая гласит: «Свойству или индектеру« frmBenefitSummaryList.SecLevel »не может быть присвоен - он только для чтения». Я не пытаюсь присвоить ему значение, я пытаюсь проверить его значение. –

+0

'if (SecLevel ==" "))' или 'if (string.IsNullOrEmpty (SecLevel))' – Igor

+0

Отлично! Благодаря! –