2010-04-22 2 views
0

Я динамически генерирую радиокнопки в своем коде и присваиваю им 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();") 

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

+0

Код выглядит отлично. Является ли скрипт не запущенным вообще? Или он пытается запустить и выбросить ошибку? Или, возможно, есть синтаксическая ошибка, которая препятствует ее запуску? Является ли сценарий, который вы создаете, фактически отображается в браузере? – Ray

+0

Hey Ray, Как я могу узнать, запущен ли сценарий или если он выдает ошибку? Я использую Visual Studio 2008 - можно ли отладить javascipt, который отображается? В браузере отображается следующее: оно выглядит нормально:

+0

Один трюк заключается в том, чтобы предисловие к вашему сценарию «alert (1)»; - если он пытается запустить, вы увидите окно предупреждения. Если вы используете IE, проверьте левую часть строки состояния для ошибки сценария. Если Firefox, используйте Firebug для получения более подробной информации. – Ray

ответ

1

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

Смежные вопросы