Как скрыть части пользовательского интерфейса в веб-части WSS 3.0?

У меня есть веб-часть с контролем asp.net внутри. Я хотел бы скрыть некоторые части этого элемента управления, некоторые панели asp: net и т. Д. Относительно одного из значений TextBox. Проблема в том, что я не знаю, как изменить видимость оболочки asp: panel без какой-либо обратной передачи и как обновить страницу, чтобы увидеть изменения в пользовательском интерфейсе. Я пытался реализовать событие TextChanged, но это не сработало. Кто-нибудь может мне помочь, пожалуйста?


person truthseeker    schedule 28.02.2010    source источник


Ответы (2)


Ответ на этот вопрос - AJAX. Например, можно использовать asp: updatepanel.

person truthseeker    schedule 11.03.2010

Я бы выбрал чисто клиентское решение с использованием JavaScript / jQuery.

Итак, вы могли бы использовать такой jQuerycode (untestet)

<script>
$(document).ready(function(){
  $.(Id$='IdOfYourTextBox').blur(function(){
    $.(Id$='IdOfYourPanel').hide();
  });
});
</script>

Вы можете зарегистрировать этот скрипт из своей веб-части, используя метод ClientScriptManager RegisterClientScriptBlock.

person Andre Kraemer    schedule 11.03.2010