私のロジックを少し微調整するのに助けが必要です。foreachループを破る
あなたは私がGridViewの にこのコードを別の列には2つのforeach loop
との両方を持って見ては、私がやっているまさに詳細はGridViewの中OnRowUpdatingであるあなたは、閉じたスレッドを見ることができますhere
問題は次のとおりです。
すべてのループで私はdbに行を更新しますが、私は2つの異なるループを持っているので、最初のループが終了するまで終了しません。
例:私は_rpt.Count = 2を持っていますので、2回目のループに入る前に2回ループします。
GridViewRow row = gv.SelectedRow;
Repeater _rpt = gv.Rows[e.RowIndex].Cells[8].FindControl("rptReg") as Repeater;
Repeater _rpt1 = gv.Rows[e.RowIndex].Cells[9].FindControl("rptVisitor") as Repeater;
foreach (RepeaterItem item in _rpt.Items)
{
TextBox _txt = item.FindControl("txtId") as TextBox;
TextBox _txt1 = item.FindControl("txtName") as TextBox;
//update db
}
foreach (RepeaterItem item1 in _rpt1.Items)
{
TextBox _txt3 = item1.FindControl("txtVisitor") as TextBox;
//update db
}
私は両方のforeachループ値を読み取ることができる方法はありますか?
'if'ブロックの中に' _txt3'の割り当てがあるため、更新中にエラーが発生しています。 'if'ブロックのスコープ内に参照を置く必要があります。そうでなければ、それが使用される前に割り当てられていることを確認してください。 – Jaymz