Я бы предложил вместо этого использовать Gridview Databound event
.Поскольку событие
Unload происходит, когда серверный элемент управления выгружается из памяти.
protected void GridView1_DataBound(object sender, EventArgs e)
{
foreach (GridViewRow row in grvSearchRingTone.Rows)
{
String coltext = row.Cells[1].Text;
}
}
События, связанные с данными, происходят после привязки серверного элемента управления к источнику данных..
Чтобы понять, как работают события gridview, посмотрите MSDN