Проблема с получением значения ячейки OnRowCommand в Gridview - PullRequest
1 голос
/ 08 июня 2011
       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.

Может кто-нибудь сказать мне, как решить мою проблему.

Ответы [ 3 ]

2 голосов
/ 08 июня 2011

Попробуйте это:

k = row.Cells[0].Text;

Вы получите текст в нем.

0 голосов
/ 08 июня 2011

Установить аргумент команды как

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

А в событии RowCommand

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

Получите нужные значения на основе RowIndex.

0 голосов
/ 08 июня 2011

Используйте EventHandler Gridview_CellEdit или что-то похожее на это.И тогда, если (selecteditems.count> 0) вы можете получить их значение.С созданием новой переменной, конечно.

...