как получить textBox в GridView при нажатии на кнопку редактирования, используя Hovermenu и Get RowIndex ..? - PullRequest
1 голос
/ 27 марта 2010

Привет, я использую GridView с hovermenu и я хочу, чтобы, когда мы нажимаем кнопку редактирования, мы получаем TextBox для записи в Gridview а также я получаю сообщение об ошибке при нажатии на редактировать для e.commandArgument является нулевым поэтому, пожалуйста, дайте мне код для этого обоих

Ответы [ 2 ]

1 голос
/ 27 марта 2010

Дайте название вашей кнопке редактирования, например,

<asp:LinkButton ID="LinkEdit" runat="server" 
  CausesValidation="false"  CommandName="EditRow" Text="Edit"></asp:LinkButton>

и в RowCommand событие вашего просмотра сетки

if (e.CommandName == "EditRow")
{
   TextBox tbx =  (TextBox)gridCategory.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("UrTxtID");
}

Любой, как трудно понять, что ты делаешь неправильно, не видя свой код ..

EDIT:

Я думаю, вам нужно установить CommandArgument='<%# Container.DataItemIndex %>' в вашей кнопке редактирования ...

0 голосов
/ 31 мая 2010

Я наткнулся на ваше сообщение, когда искал способ получить текущую строку в событии строки строки gridview.
Я также натолкнулся на эту ссылку и решил поделиться: http://ranafaisal.wordpress.com/2008/03/31/how-to-get-the-current-row-in-gridview-row-command-event/

Это решило мою проблему и кажется очень чистым.

...