Радиокнопки, ListViews и группировка, о боже! - PullRequest
1 голос
/ 02 февраля 2010

У меня есть проект, над которым я работаю, где мне нужно поместить RadioButton внутри ListView, и у них у всех одинаковое имя группы. (нельзя использовать RadioButtonList, длинная история).

В любом случае, это, кажется, хорошо известная ошибка в .NET, поэтому я реализовал решение, найденное здесь:
ASP.NET RadioButton связывается с именем (именем группы)

Это работает отлично, но с одним небольшим жуком, который, несомненно, вернется, чтобы укусить меня. Если я нажимаю одну радиокнопку, а затем нажимаю другую, пока функция javascript все еще работает и еще не завершена; Я могу выбрать 2 радиокнопки в одной и той же группе.

Есть идеи? Если вам нужно разъяснение; оставьте мне комментарий, и я обновлю свой пост.

РЕДАКТИРОВАТЬ: Я думаю, что я исправил свою собственную проблему здесь. Смотрите мой ответ ниже.

Ответы [ 2 ]

1 голос
/ 02 февраля 2010

Оказывается, я ошибся здесь.

Позже в жизненном цикле страницы; Я добавил дополнительное событие onclick, которое перезаписывало предыдущее значение.

В следующем примере:

var radiobutton = new System.Web.UI.WebControls.RadioButton();
radiobutton.Attributes.Add("onclick", "test1");
radiobutton.Attributes.Add("onclick", "test2");

атрибут onlcick установлен на "test2"; test1 потерян.

В итоге я исправил это, добавив к существующему атрибуту; см. ниже:

radiobutton.Attributes["onclick"] = string.Format("{0};{1}", radiobutton.Attributes["onclick"], "My Second Script");

Это работает без проблем.

1 голос
/ 02 февраля 2010

Хотелось бы что-нибудь подобное?

if (!rbClicked)
    rbClicked=True;
    runJavascript();
    rbClicked=False;

Признаюсь, я не проводил много исследований, но именно так я обычно решал проблемы такого типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...