Я действительно не понимаю, почему вы не можете использовать HyperLink
, если вы изменяете ячейку в своем коде? Особенно, если все, что вы делаете, это отправляете пользователя на другой URL.
Если вы просто отправляете пользователя с одного URL-адреса на другой, это не сработает
e.Row.Cells[0].Text = "<a href='http://yoururl'><img src='Images/desc.gif' ></a>";
Если вам требуется, чтобы данные формы были отправлены с существующей страницы на другую страницу, вам нужно будет сделать то, что предложил Андреас Нидермайр, и динамически добавить элемент управления в GridView