2013-10-27 3 views
0

에 jQuery를 실행 내를 Page_Load 메소드에 다음 코드가 :첫 페이지 방문

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

이것은 아이디 #sd와 사업부의 가시성을 전환 할 수있는 jQuery를 호출합니다. 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

jQuery를 사용하는 경우'$ (function() {// 이제 모든 요소가로드되었습니다.};)를 사용해야합니다. 또한 '' 태그 바로 앞에서 스크립트를 이동하는 것이 더 좋으므로 UI로드가 막히지 않습니다. – sed

+0

@ 스티브, 작동하지 않습니다. –

+0

문서가 준비가 안되어 $ (document) .ready (funcion() {// code})를 추가 할 필요가 있다고 생각합니다. – Izikon