2013-10-27 75 views
0

執行的jQuery我有我的Page_Load方法下面的代碼:在第一頁的訪問

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

這是一個jQuery調用切換與ID #sd一個div的可見性。 這似乎只在this.Page.IsPostBack == true時才起作用?

我有一個簡單的形式在該頁面上按預期工作。 表單包含一個獲得處理的輸入字段並返回結果。 這是有效的。

但是,現在我想添加一個選項以在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。另外,最好在''標籤之前移動腳本,以免阻塞UI加載。 – sed

+0

@Steve,這是行不通的。 –

+0

我認爲這是因爲文檔還沒有準備好,你需要添加$(document).ready(funcion(){// code}); – Izikon