いくつかのデータを持つ 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();
// }
}