2013-07-22 2 views
0

У меня есть RadGrid, который открывает окно PopUp для обновления записей. В всплывающем окне редактирования у меня есть поле со списком, которое имеет на выбранном событии changeindex. В этом случае я пытаюсь установить HiddenFields, которые находятся на странице сетки. Это означает, что скрытые поля не находятся в одной и той же области сетки.RadGrid Edit Popup

page.aspx

<div> 
        <RadGrid runat="server" ID="GlJournalEntryGrid" Height="300px" Width="1400px" 
         AutoGenerateColumns="False" OnNeedDataSource="GlJournalEntryGrid_NeedDataSource" 
         OnItemCommand="GlJournalEntryGrid_ItemCommand" 
         OnItemDataBound="GlJournalEntryGrid_ItemDataBound"> 

... Edit PopUp and controls....the comboBox that updates one of the other HF below... 

        </RadGrid> 
       </div> 
       <div id="HiddenFieldsForGlChartLU"> 
        <asp:HiddenField runat="server" ID="jegAccountHF" /> 
        <asp:HiddenField runat="server" ID="jegCompanyHF" /> 
        <asp:HiddenField runat="server" ID="jegDivisionHF" /> 
        <asp:HiddenField runat="server" ID="jegRegionHF" /> 
        <asp:HiddenField runat="server" ID="jegDepartmentHF" /> 
       </div> 

кода За

protected void jegCompany_ComboBox_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) 
    {    
     #region Set HiddenField for control so accessible by javascript 

     if (cbCompany.SelectedValue != null) 
      jegCompanyHF.Value = cbCompany.SelectedValue; 
     else 
      jegCompanyHF.Value = ""; 

     #endregion Set HiddenField for control so accessible by javascript 

... }

+0

чем проблема здесь? –

ответ

0

Вы запуская на стороне сервера события на событие SelectedIndexChanged. Это означает, что всплывающее окно отправляет информацию о элементе, выбранном в поле со списком, на сервер. Вы хотите, чтобы данные были представлены в скрытом поле в окне родительского браузера на клиенте.

Для того, чтобы обновить эту информацию о клиенте, у вас есть два варианта:

  1. написать несколько Javascript из дочернего окна, чтобы отправить данные в родительском окно.
  2. В вашем SelectedIndexChanged случае записи данных в сессии, а затем запустить обновление из родительского окна, чтобы загрузить данные из сессии
Смежные вопросы