Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11685
Последний выпуск: 19.06.2015

Как изменить input hidden value на сервере?

89K
13 февраля 2013 года
Alexander2
1 / / 13.02.2013
Есть форма со скрытыми полями:

 
Код:
<form id="Form1" runat="server" style="width: 100%; height: 100%; overflow: hidden" onsubmit="return false;">
    <div>    
    <input type="hidden" runat="server" id="TrackColors" value=""/>            
    <input type="hidden" runat="server" id="Relogin" value=""/>
При загрузке страницы вызывается некая функция, передающая управление на сервер, там происходит следующее:

Код:
protected void SomeFunction()
    {
        Dictionary<int, int> trackColors = new Dictionary<int, int>();
        if (!String.IsNullOrEmpty(TrackColors.Value))
            trackColors = ReadValues(TrackColors.Value);

    //если пустое, то заполняется определенным образом, не суть каким
     
        TrackColors.Attributes["value"] = FormValues(trackColors); //FormValues() возвращает string

    //здесь изменение видно        
    }
При изменении значения в ComboBox вызывается функция TrackColorChanged:

 
Код:
<dx:ASPxTextBox ID="ColorTrackCarID" Visible="false" Text='<%# Eval("CarId") %>' />
                    <dx:ASPxComboBox ID="ASPxComboBox1" runat="server" SelectedIndex='<%# Eval("TrackColor") %>'
                                    ValueType="System.String" Width="30" ShowImageInEditBox="true"
                        ondatabinding="ASPxComboBox1_DataBinding">
                                    <ClientSideEvents SelectedIndexChanged="function (s,e) {
                                   if (window.TrackColorChanged != null)TrackColorChanged(s,e); }" />

</dx:ASPxComboBox>
Она выглядит так:

 
Код:
function TrackColorChanged(s, e) {
            var TrackColors = document.getElementById('TrackColors');
            if (TrackColors == null || TrackColors.value == "")
                return values;      
            //значение value всегда пустое  
        }
Насколько я понимаю значения полей формы не передаются обратно на клиент. Вопрос следующий: как вернуть эти значения?

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог