2013-10-27 3 views
0
визита

У меня есть следующий код на моем методе Page_Load:Выполнить JQuery на первой странице

protected void Page_Load(object sender, EventArgs e) 
    { 
      ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "$('#sd').slideToggle(200);", true); 
    } 

Это вызов JQuery, чтобы переключить видимость DIV с идентификатором #sd. Это похоже на работу только тогда, когда this.Page.IsPostBack == true?

У меня есть простая форма на этой странице, которая работает так, как ожидалось. Форма содержит поле ввода, которое обрабатывается и возвращает результат. Это работает.

Однако теперь я хотел бы добавить опцию для доступа к странице с параметром (input) в GET, поэтому процесс может быть выполнен при первом посещении.

Что не так и почему он не работает при первом посещении?

ответ

0

Я нашел его. Как правило, после того, как я отправил вопрос на линии:

Я переехал этот код

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script> 
<script type="text/javascript" src="js/jquery.flexibleArea.js"></script> 

, чтобы после того, как тег заголовка. Кажется, что #sd не загружался во время вызова.

Может ли пролить свет на это?

+0

Вы должны использовать '$ (function() {// теперь все элементы загружаются});' если вы используете jQuery. Кроме того, лучше перемещать скрипты непосредственно перед тегом '', чтобы он не забивал загрузку пользовательского интерфейса. – sed

+0

@Steve, это не работает. –

+0

Я думаю, что, потому что документ не готов, вам нужно добавить $ (document) .ready (funcion() {// code}); – Izikon

Смежные вопросы