Как насчет старого доброго !IsPostBack
для привязки
protected void Page_Load()
{
if (!IsPostBack)
{
// Binding code
}
}
и использования EnableViewState="true"
в объявлении GridView, чтобы данные не восстанавливались при каждой загрузке страницы.
Также,если у вас возникли проблемы с приведением, вы можете попробовать выполнить приведение с row.Cells[1].Controls[1] as RadioButtonList
вместо FindControl.