Если вы проходите через отладчик, и ваша строка
if(r1.Text==l.Text)
count++;
не выполняется, то я думаю, что строка if (r1.Checked)
оценивается как ложная.
На вашем Page_Load()
методе для этой страницы есть какие-либо привязки данных или манипуляции с этими переключателями?Если так, если вы не заключите их в условное выражение if(!Page.IsPostBack){ ... }
, тогда оно уничтожит все, что пользователь сделал с переключателем, поэтому r1.Checked
будет false
.
Я надеюсь, что это может помочь :)Удачи.