Имя 'row' не существует в текущем контексте - PullRequest
0 голосов
/ 29 августа 2011

Я пытаюсь выполнить приведенный ниже код и получаю сообщение об ошибке:

Имя 'строка' не существует в текущем контексте

Код

protected void wgrdSearchResult_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            if (e.CommandName == "edit")
            {
                int index = Convert.ToInt32(wgrdSearchResult.DataKeys[row.RowIndex].Value);

                //int index = Int32.Parse((string)e.CommandArgument);
                string CustomerID = (string)wgrdSearchResult.DataKeys[index].Values["CustomerID"];
            }


        }

Ответы [ 3 ]

1 голос
/ 29 августа 2011

строка не объявлена ​​в вашем методе. Посмотрите на этот MSDN пример, показывающий, что вы пытаетесь сделать. Сверху ссылка:

// Convert the row index stored in the CommandArgument
  // property to an Integer.
  int index = Convert.ToInt32(e.CommandArgument);

  // Retrieve the row that contains the button clicked 
  // by the user from the Rows collection.
  GridViewRow row = ContactsGridView.Rows[index];
0 голосов
/ 29 августа 2011

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

protected void wgrdSearchResult_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "edit")
    {
        int index = Convert.ToInt32(wgrdSearchResult.DataKeys[e.CommandArgument].Value);

        string CustomerID = (string)wgrdSearchResult.DataKeys[e.CommandArgument].Values["CustomerID"];
    }
}

Можете ли вы также показать код для внешнего интерфейса GridView?В моем коде предполагается, что у вас либо один DataKey (то есть CustomerID), либо у вас есть несколько ключей данных, настроенных для вашего GridView, где первый ключ данных - это какой-то произвольный «индекс», который явно бессмыслен и никогда не используется, покавторой ключ - это значимый идентификатор клиента.

0 голосов
/ 29 августа 2011

Вы не объявили ни одной переменной с именем row, поэтому ваше присвоение index не выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...