Вы не можете вызывать веб-методы с UserControl
, как вы сказали. Причина этого заключается в том, что методы, отмеченные атрибутом WebMethod
, также должны быть статическими. UserControls не поддерживают это. Если вы не хотите использовать UpdatePanel
, у вас не так много вариантов.
Вы можете сделать AJAX
звонки через jQuery на web services
? Это был бы один из вариантов ...
UpdatePanel
элементы управления, используемые с UpdateMode="Conditional"
, дают вам довольно хороший контроль над тем, что происходит с обратными вызовами, и все еще являются разумным решением. Он не будет таким легким, как прямой вызов ajax, но будет прост в обслуживании и т. Д.