jsonweb кажется лучшим решением для меня. См. http://www.jsonweb.info/en/latest/
from jsonweb.encode import to_object, dumper
@to_object()
class DataModel(object):
def __init__(self, id, value):
self.id = id
self.value = value
>>> data = DataModel(5, "foo")
>>> dumper(data)
'{"__type__": "DataModel", "id": 5, "value": "foo"}'
Попытайтесь изменить имена аргумента к sender
и args
. И, после того, как Вы имеете его работа, переключаете перекличку на ScriptManager.RegisterClientScriptBlock
, независимо от использования Ajax.
При использовании.Net 2.0 и Ajax - необходимо использовать:
ScriptManager.RegisterClientScriptBlock
Это будет работать лучше в средах Ajax тогда старый Page. Версия
ClientScript В то время как я все еще хотел бы ответ на то, почему мой JavaScript не распознавался, решение я нашел тем временем (и должен был сделать во-первых), должен использовать Asp:CompareValidator
вместо Asp:CustomValidator
.
Также вы можете использовать:
var amountDue = document.getElementById('<%=YourControlName.ClientID%>');
Это автоматически разрешит идентификатор клиента для элемента без необходимости выяснять, что он называется 'ctl00_footerContentHolder_Fees1_FeeDue'
.