0

レコードを更新するためのポップアップ ウィンドウを開く RadGrid があります。編集ポップアップには、selectedindex の変更イベントがあるコンボボックスがあります。そのイベントでは、グリッドのページにある HiddenFields を設定しようとしています。非表示のフィールドがグリッドの同じスコープにないことを意味します。

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

... }

4

1 に答える 1