1

グリッドビューの場合、ボタンをクリックしたときにセルの値と列名を取得するにはどうすればよいですか。このボタンは、グリッドビューの行内に埋め込むことができ、ページのどこかでグリッドビューの外に置くこともできます。私の愚かで簡単な方法は、クライアント側で各列をラベル タイプとして作成することにより、グリッドビュー列のコントロールを見つけることです。サーバー側で次のようなテキスト値を取得するためのものです。

Label lblName = (Label) gvName.Rows[gvName.RowIndex].FindControl("lblSomeContent")

列数が少ない場合は問題ありませんが、異なる列が 10 を超える場合は、これを 10 回繰り返しますか? 何か良い方法はありますか?各 gridview.rows をループしようとしましたが、常に空の値が含まれているため、理由はわかりません。

4

1 に答える 1

1

あなたができること グリッド行のインスタンスを作成することができます
そして、検索コントロールを使用することができます。

GridViewRow gRow=gvName.Rows[gvName.RowIndex];

次に、検索コントロールを使用します

Label lblName = (Label)gRow.FindControl("lblSomeContent");

同様に他のコントロール

TextBox textBox=(TextBox)gRow.FindControl("txtSomeContent");
于 2013-03-21T04:52:21.827 に答える