Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
C# Webdatagrid infragistics无法在计算单元内获得用户控件_C#_Infragistics_Webdatagrid - Fatal编程技术网

C# Webdatagrid infragistics无法在计算单元内获得用户控件

C# Webdatagrid infragistics无法在计算单元内获得用户控件,c#,infragistics,webdatagrid,C#,Infragistics,Webdatagrid,我的页面中有一个Infrastics webdatagrid,在该页面的顶部,我有一个webdatamenu,其中有两个按钮,一个用于刷新页面,另一个用于保存网格中的数据。 我现在做的是一个日程安排。 这是我的webdatagrid <ig:WebDataGrid ID="WebDataGridPlaneamentoHorarios" Visible="false" runat="server" Height="500px" AutoGenerateColumns="Fals

我的页面中有一个Infrastics webdatagrid,在该页面的顶部,我有一个webdatamenu,其中有两个按钮,一个用于刷新页面,另一个用于保存网格中的数据。 我现在做的是一个日程安排。 这是我的webdatagrid

 <ig:WebDataGrid ID="WebDataGridPlaneamentoHorarios"  Visible="false" runat="server" Height="500px" 
    AutoGenerateColumns="False" Width="1300px" BorderColor="#666666" 
        ShowFooter="True"  EnableDataViewState="True" >
  <Columns>
  <ig:BoundDataField DataFieldName="Numero" Key="Numero" Width="100px" Hidden="false">
  <Header Text="Número" />
  </ig:BoundDataField>
  <ig:BoundDataField DataFieldName="Nome" Key="Nome"  Width="100px">
     <Header Text="Nome" />
  </ig:BoundDataField> 
  <ig:BoundDataField DataFieldName="Descricao" Key="Descricao" Width="150px" Hidden="false">
     <Header Text="Profissão" />
     <Footer TemplateId="footerTemplate"   />
  </ig:BoundDataField>
  <ig:TemplateDataField Key="Segmentos" Width="1510px" Hidden="False">
     <ItemTemplate>
        <uc1:Segmento ID="Segmento1" runat="server" />
     </ItemTemplate>
     <HeaderTemplate >
          <uc5:HeaderControl  ID="SegHed" runat="server"/>
     </HeaderTemplate>
     <FooterTemplate >
          <div id="Quant" runat="server"> <uc2:SegNecessidades ID="SegNecessidades" runat="server" /></div>
           <br /><br /> <div  id="Totais" runat="server"><uc2:SegNecessidades ID="SegNecessidades2" runat="server" /></div>
                <br /><br /> 
     </FooterTemplate>
   </ig:TemplateDataField>

        <ig:BoundDataField DataFieldName="IDProfissao"  Width="50px" Hidden="true" Key="IDProfissao">
            <Header Text="IDProfissão" />
        </ig:BoundDataField>

    </Columns>
    <Templates>
        <ig:ItemTemplate ID="WebDataGridPlaneamentoHorariosTemplate2"  runat="server" 
            TemplateID="footerTemplate">
            <Template >
            <uc3:FooterControl ID="FooterC" runat="server" />
            </Template> 
        </ig:ItemTemplate>
      </Templates>
</ig:WebDataGrid>
}

所以两个按钮中的代码都是相同的,我试图找到名为Segmento1的用户控件,即在4列中。。。
现在,当按下“刷新”按钮时,代码工作,用户控件被找到,但当我按下“保存”按钮时,控件为空…有什么问题吗…我对此非常恼火,因为昨天它工作了,但今天它停止了,我认为这是编程问题之一,当代码工作时,仅仅因为他想要而停止工作。

那么,它现在工作了,如何工作?我不知道,但它工作了,代码现在有点不同,我如何结束这个主题?你应该将你的解决方案作为答案发布并接受它。
protected void WebDataMenuOptions_ItemClick(object sender, Infragistics.Web.UI.NavigationControls.DataMenuItemEventArgs e)
    {
    if (e.Item.Key == "btnRefrescar")
        {
        foreach (GridRecord row in WebDataGridPlaneamentoHorarios.Rows)
                {
                    GridRecordItem itm = row.Items[3];
                    string id = row.Items[0].Text;
                    Control control = itm.FindControl("Segmento1");
                    DataTable DTblHorarioById = dbcHorariosEscalas.GetHorarioById(id, dt);
                    Segmentos seg = (Segmentos)control;
                    seg.AddSegmento(id, DTblHorarioById);
                    //this is to load the schedule of the user,,,,
                }

        }
    else if(e.Item.Key == "btnGuardar")
        {
               foreach (GridRecord row in WebDataGridPlaneamentoHorarios.Rows)
                {
                    GridRecordItem itm = row.Items[3];
                    string id = row.Items[0].Text;
                    Control control = itm.FindControl("Segmento1");
               }
        }