Клиентское событие ASP RadioButton не вызывается - PullRequest
0 голосов
/ 22 апреля 2010

Я динамически генерирую переключатели в своем коде и назначаю им javascript по мере их создания. Этот javascript изменит значение в скрытом поле для случая, когда в конце концов будет запущен постбэк (автостопбэк на кнопках отключен). Я использую тот же метод с ASP ImageButtons, и он работает нормально, но когда я делаю это с переключателями, событие никогда не вызывает Javascript. Я подозреваю, что я могу использовать неправильное имя события, но я пробовал несколько (onclick, onCheckedChanged и т. Д.).

Вот пример кода VB.NET - как получается, что он отлично работает с моей кнопкой, но не с моей кнопкой!

//This is my hidden field
ClientScript.RegisterHiddenField(Me.UniqueID & "_someVariable", "")
Dim radDefault As RadioButton = New RadioButton()
radDefault.GroupName = "radio buttons"
radDefault.AutoPostBack = False
//This adds the Javascript to set the hidden field with an onClick event
radDefault.Attributes.Add("onClick", "document.forms[0]." & Me.UniqueID & "_someVariable.value='0';document.forms[0].submit();")

Код упрощен, поскольку генерация кнопки фактически осуществляется с помощью итератора, но одинаковые свойства присваиваются каждой сгенерированной переключательной кнопке.

1 Ответ

1 голос
/ 28 апреля 2010

постбэк, вызванный нажатием кнопки, фактически очищал значение скрытого поля (отличается от назначения javascript для кнопки)

...