for (int i = 0; i < rpOda.Items.Count; i++)
Bu şekilde deneyin.

Düzenleme: Gece gece kafam gitti, zaten aynı işi yapıyor. Radiobuttonlist dolu geliyor mu?

Yanlış hatırlamıyorsam buttonlist içinde ek bir for gerekiyordu.
for (int i = 0; i < rpOda.Items.Count; i++)
{
 RadioButtonList rbl = (RadioButtonList)rpOda.Items[i].FindControl("rpDurum");
 if (rbl != null)
 {
  foreach (ListItem li in rbl .Items)
  {
    // ...
  } 
 }
}