Как добраться aspx-файл.переменная CS в разделе ascx-файл с помощью JavaScript
Я пытаюсь получить доступ к значению переменной aspx.cs на странице ascx. Я пытаюсь работать со скрытым полем, но не так, как ожидалось. Кто-нибудь подскажет мне, как это сделать.
Спасибо.
Что я уже пробовал:
Aspx-файл.в CS
string status = ucFormWizard.SaveDataToDB(commandData[1], Convert.ToInt32(commandData[2]), commandData[3], commandData[4], commandData[5]); HiddenField hide = (HiddenField)ucFormWizard.FindControl("Hidden1"); hide.Value = status;
страница ascx:
<asp:HiddenField ID="Hidden1" runat="server" /> function GetSlnForm() { var slnFormValue = document.getElementById('<%=Hidden1.ClientID%>').value; }
F-ES Sitecore
Если вы просматриваете источник страницы, содержит ли ваше скрытое поле значение?
Vincent Maverick Durano
Что не работает? Вы получаете ошибку? Является ли значение из вашего скрытого поля пустым? Пожалуйста, будьте более конкретны, чтобы мы могли легко помочь вам.
Richard Deeming
Как правило, вы должны избегать использования FindControl
на пользовательском элементе управления. Вместо этого добавьте государственная собственность на .ascx.cs
класс, и установите это свойство из класса страницы.
public class YourUserControl : UserControl { public string Status { get { return Hidden1.Value; } set { Hidden1.Value = value; } } ... }
string status = ucFormWizard.SaveDataToDB(commandData[1], Convert.ToInt32(commandData[2]), commandData[3], commandData[4], commandData[5]); ucFormWizard.Status = status;