同じ質問をしている人々の記事へのリンクをいくつか投稿できますが、必ずしも Stack Overflow である必要はありませんが、なぜこれがうまくいかないのかわかりません。
私のコードは次のとおりです。
int rowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
Label lbl = new Label();
lbl.ID = "test" + testing.ToString();
lbl.Text = gvBatters.Rows[rowIndex].Cells[1].Value;
upCompare.ContentTemplateContainer.Controls.Add(lbl);
testing++;
私の問題はこの行にあります:
lbl.Text = gvBatters.Rows[rowIndex].Cells[1].Value;
問題はValue
. これは好きではありません. へのアセンブリ参照がありませんSystem.Web.UI.WebControls.TableCell
. 実際に使っていますSystem.Web.UI.WebControls
次のような行を試すと:
lbl.Text = gvBatters.Rows[rowIndex].Cells[1].ToString();
更新パネルに次のようなラベル テキストが表示されます。
System.Web.UI.WebControls.DataControlFieldCell
私はとても近いです。すべての Google 検索で が必要であると言われていますが.value
、ビジュアル スタジオはノーと言っています。