0

いくつかのデータを持つ GridViewRow[] があります。このデータは、たとえば、前のページから選択された 4 行です (図 1)。

ここに画像の説明を入力

チェックボックスがマークされた後、ユーザーは確認ページに送信する必要があります。このページでは、4 つだけが選択された別の gridviewRow を生成する必要があります。セッションを使用して値を別のページに渡していますが、作成できません。仕事、私はforeachで間違っています。これがコードです。

ASCX

<asp:GridView runat="server" class="Tabelas" Width="698px" ID="grdSimulacao"  AutoGenerateColumns="False">
                                    <HeaderStyle CssClass="TabelasHeader branca-10NN"></HeaderStyle>
                                    <RowStyle CssClass="TabelasBody grid"></RowStyle>
                                    <AlternatingRowStyle CssClass="TabelasBodyAlt grid" BackColor="#EEEEEE"></AlternatingRowStyle>
                                    <Columns>
                                        <asp:BoundField HeaderText="NF" DataField="NUMNOTAFISCAL">
                                            <ItemStyle HorizontalAlign="Center" />
                                        </asp:BoundField>
                                        <asp:BoundField HeaderText="Emissão" DataField="DTEMISSAO" DataFormatString="{0:dd/MM/yyyy}">
                                            <ItemStyle HorizontalAlign="Center" />
                                        </asp:BoundField>
                                        <asp:BoundField HeaderText="Vencimento" DataField="DTVENCIMENTO" DataFormatString="{0:dd/MM/yyyy}">
                                            <ItemStyle HorizontalAlign="Center" />
                                        </asp:BoundField>
                                        <asp:BoundField HeaderText="Dias" DataField="DIASANTEC">
                                            <ItemStyle HorizontalAlign="Center" />
                                        </asp:BoundField>
                                        <asp:BoundField HeaderText="Valor(R$)" DataField="VALTOTAL" DataFormatString="{0:#,0.00}">
                                            <ItemStyle HorizontalAlign="Center" />
                                        </asp:BoundField>
                                        <asp:BoundField HeaderText="Encargos(R$)" DataField="VLENCARGOS" DataFormatString="{0:#,0.00}">
                                            <ItemStyle HorizontalAlign="Center" />
                                        </asp:BoundField>
                                        <asp:BoundField HeaderText="Vlr. Final(R$)" DataField="VLFINAL" DataFormatString="{0:#,0.00}">
                                            <ItemStyle HorizontalAlign="Center" />
                                        </asp:BoundField>
                                    </Columns>
                                </asp:GridView>

CS - コメントされた部分は、私がすでに試したものの成功しなかったものです。

 public void Carrega_valores()
        {

            string NUMNOTAFISCAL = "";
            string PRAZOPGTO = "";
            GridViewRow[] valoresNovos = new GridViewRow[300];
            valoresNovos = (GridViewRow[])Session["vlColunas"];
            foreach (GridViewRow grdCount in valoresNovos)
            {
                DataTable dt = new DataTable();
                if (grdCount != null)
                {
                    //NUMNOTAFISCAL = grdCount.Cells[1].Text;
                    //PRAZOPGTO = grdCount.Cells[4].Text;
                }

                //GridViewRow row = (GridViewRow)grdCount.Rows[0].Clone();
            }
            //DataRow NewRow = dt.NewRow();
            //NewRow[1] = grdCount.Cells[1].Text;
            //dt.Rows.Add(NewRow);
            //grdSimulacao.DataSource = dt;
            //grdSimulacao.DataBind();
      //  }
                //grdSimulacao.Controls[0].Controls.Add(valoresNovos[0]);
                // grdSimulacao.DataSource = valoresNovos;
                // grdSimulacao.DataBind();
         //   }

        }
4

1 に答える 1