Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net RadGrid编辑弹出窗口_Asp.net_Telerik_Radgrid_Telerik Ajax - Fatal编程技术网

Asp.net RadGrid编辑弹出窗口

Asp.net RadGrid编辑弹出窗口,asp.net,telerik,radgrid,telerik-ajax,Asp.net,Telerik,Radgrid,Telerik Ajax,我有一个RadGrid,可以打开一个弹出窗口来更新记录。在编辑弹出窗口中,我有一个组合框,其中包含selectedindex changed事件。在这种情况下,我试图设置网格页面上的HiddenFields。这意味着隐藏字段不在网格的同一范围内 page.aspx <div> <RadGrid runat="server" ID="GlJournalEntryGrid" Height="300px" Width="1400px"

我有一个RadGrid,可以打开一个弹出窗口来更新记录。在编辑弹出窗口中,我有一个组合框,其中包含selectedindex changed事件。在这种情况下,我试图设置网格页面上的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>
。。。
}

您正在对SelectedIndexChanged事件触发服务器端事件。这意味着您的弹出窗口正在将组合框中所选项目的信息发布到服务器。您希望数据显示在客户端的父浏览器窗口中的隐藏字段中

为了在客户端上更新该信息,您有两个选项:

  • 从子窗口编写一些Javascript,将数据发送到 父窗口
  • 在SelectedIndexChanged事件中,将数据写入会话,然后触发刷新 从会话加载数据的父窗口

  • 这里的问题是什么?
        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