Syf AK Ответов: 0

Как добраться 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;

0 Ответов