Ознакомьтесь с этим документом на веб-сайте Microsoft.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx
Вам не нужно привязывать идентификатор строки. Аргумент команды используется для аргументов события, а не для аргументов строки ... если это имеет смысл.
Полагаю, я пытаюсь сказать, что идентификатор строки неявный. Когда вы обращаетесь к событию CommandArgs, это должно быть что-то конкретное для события, которое вы пытаетесь вызвать.
т.е. Если вы хотите создать страницу, в CommandArgument у вас будет «next», «prev», «first», «last» или номер страницы.
Скажем, у вас есть кнопка «Удалить» или кнопка ImageButton. Это щелкнуло пользователем; событие удаления принимается на обратной передаче и всплывает из строки в сетку, а весь объект строки передается в качестве аргумента. Сетка затем удаляет строку, как если бы это был один элемент управления в коллекции элементов управления - поскольку это то, чем она является, таблица представляет собой набор строк таблицы.