Я динамически генерирую радиокнопки в своем коде и присваиваю им javascript по мере их создания. Этот javascript изменит значение в скрытом поле для того, когда в итоге будет вызвана обратная передача (автоповтор на кнопках отключен). Я использую тот же самый метод с ASP ImageButtons, и он отлично работает, но когда я делаю это с помощью переключателей, событие никогда не запускает Javascript. Я подозреваю, что я могу использовать неправильное имя события, но я попробовал несколько (onclick, onCheckedChanged и т. Д.).Событие клиента ASP RadioButton не запускается
Вот пример кода VB.NETcode - как это работает отлично с моей кнопкой, но не с моим радиобарабаном!
//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();")
Код упрощен, поскольку генерация кнопок осуществляется через итератор, но для каждого сгенерированного переключателя предоставляются одни и те же свойства.
Код выглядит отлично. Является ли скрипт не запущенным вообще? Или он пытается запустить и выбросить ошибку? Или, возможно, есть синтаксическая ошибка, которая препятствует ее запуску? Является ли сценарий, который вы создаете, фактически отображается в браузере? – Ray
Hey Ray, Как я могу узнать, запущен ли сценарий или если он выдает ошибку? Я использую Visual Studio 2008 - можно ли отладить javascipt, который отображается? В браузере отображается следующее: оно выглядит нормально:
Один трюк заключается в том, чтобы предисловие к вашему сценарию «alert (1)»; - если он пытается запустить, вы увидите окно предупреждения. Если вы используете IE, проверьте левую часть строки состояния для ошибки сценария. Если Firefox, используйте Firebug для получения более подробной информации. – Ray