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), и установив статический метод, безрезультатно.
Как я могу заставить это работать?
1 ответ
protected string GetValue()
{
var hfEditId = (HiddenField)ContentPlaceHolder1.FindControl("hidRecordEditId");
return hfEditId != null ? hfEditId.Value : string.Empty;
}
Где ContentPlaceHolder1 - это идентификатор ContentPlaceHolder, отображающий вашу страницу контента.