1
       protected void GridView1_OnRowCommand(object sender, GridViewCommandEventArgs e)
{
        int index = Convert.ToInt32(e.CommandArgument);
        GridViewRow row = GridView1.Rows[index];

        k = row.Cells[0].ToString();
        Label1.Text = k;
 }

選択した行の特定のセルの値を取得したいので、これを試してみましたが、これは非常に奇妙な結果をもたらし、ラベルは以下のテキストを印刷します

     System.Web.UI.WebControls.DataControlFieldCell.

誰かが私の問題を解決する方法を教えてもらえますか?

4

3 に答える 3

2

これを試して:

k = row.Cells[0].Text;

その中に存在するテキストを取得します。

于 2011-06-08T10:08:11.267 に答える
0

コマンド引数を次のように設定します

CommandArgument='<%# DataBinder.Eval(Container, "RowIndex") %>' CommandName = "QC"

そしてRowCommandイベントで

 if (e.CommandName == "QC")            
 {
     int RowIndex = Convert.ToInt32(e.CommandArgument);

RowIndexに基づいて必要な値を取得します。

于 2011-06-08T10:14:17.227 に答える
0

EventHandler Gridview_CellEdit またはこれに類似したものを使用します。そして、(selecteditems.count>0) の場合、それらの値を取得できます。もちろん、新しい変数を作成します。

于 2011-06-08T10:07:57.813 に答える