ASP.NET/C# - Получение значения элемента управления HiddenField с главной страницы

На моих клиентских страницах есть следующие элементы управления HiddenField:

<asp:HiddenField ID="hidRecordEditMode" runat="server" />
<asp:HiddenField ID="hidRecordEditId" runat="server" />

Я пытаюсь получить доступ к их значению из метода, расположенного на моей главной странице, используя этот код (образец):

protected string GetValue()
{
Page page = (Page)HttpContext.Current.Handler;
Control ctrlEditId;
ctrlEditId = (HiddenField)page.FindControl("hidRecordEditId");
return ctrlEditId.Value;
}

Мне сказали, что свойства Value не существует. Я пробовал с кастингом и без (HiddenField) и установил статический метод, но безрезультатно.

Как я могу заставить это работать?


person SlowCoder74    schedule 11.06.2015    source источник


Ответы (1)


protected string GetValue()
{
    var hfEditId = (HiddenField)ContentPlaceHolder1.FindControl("hidRecordEditId");
    return hfEditId != null ? hfEditId.Value : string.Empty;
}

Где ContentPlaceHolder1 - это идентификатор ContentPlaceHolder, отображающего вашу страницу содержимого.

person Scotty    schedule 11.06.2015
comment
Как ты с этим справился? - person Scotty; 17.06.2015