Я создал интерфейс маркера:ASP.NET UpdatePanel постбэков
public interface ISupportAJAXPostsBacks{}
Я добавил его к моей странице ..
public partial class MyWebForm : PageBase, ISupportAJAXPostsBacks
У меня есть этот чек в моем классе PageBase ...
if(this is ISupportAJAXPostsBacks)
{
... do some stuff ...
}
Если я пройду через отладчик, «это ISupportAJAXPostsBacks» оценивает значение true для начальной загрузки страницы, но вычисляет значение false, когда UpdatePanel отправляет сообщения на эту же страницу. (царапины)
Что происходит под крышками, чтобы вызвать это и что я могу с этим поделать?
Возможно, только обновление содержимого панели обновления, а не всей страницы. Возможно, все зависит от того, где делается вызов этого оператора if. – ChadNC
Не могли бы вы добавить этот код, прежде чем проверять, является ли это ISupportAjax: Console.WriteLine (GetType(). FullName); и расскажите, что написано в представлении «Вывод» визуальной студии? –