Проблема здесь состоит в том, что рендеринг RadioButtonList обертывает отдельные переключатели (ListItems) в теги span и даже когда Вы присваиваете клиентский обработчик событий элементу списка непосредственно с помощью Атрибутов, это присваивает событие промежутку. Присвоение события к RadioButtonList присваивает его таблице, в которой это представляет.
прием здесь должен добавить ListItems на aspx странице а не от кода позади. Можно тогда присвоить функцию JavaScript onClick свойству. Это сообщение в блоге; присоединяющий клиентский обработчик событий к списку переключателя Juri Strumpflohner объясняет все это.
Это только работает, если Вы знаете ListItems заранее, и не помогает, где объекты в RadioButtonList должны быть динамично добавлены с помощью кода позади.
Вы правы, короткого замыкания нет. Это отстой.
Вам придется сделать что-то вроде этого:
= Iif(KgSold = 0, 0, Revenue) / Iif(KgSold = 0, 1, KgSold )
Функция переключения также должна работать.
Это происходит потому, что в VBScript все условия внутри IIF-функции сначала оцениваются до того, как будут реализованы какие-либо функции.