2012-05-14 5 views
0

FileTree JQuery 구성 요소를 사용하여 페이지에 디렉토리 선택을 전달합니다. 내가 선택한 파일을 전달하고 Page_Load (지금까지 그렇게 좋은!) 잡으려고 HTTPGet을 사용하고 있습니다.ASP.NET에서 JQuery HTTPGet 및 페이지 새로 고침

이 후, 나는 페이지 및 "새로 고침"컨트롤을 약간 변경하고 싶습니다.

이렇게하는 가장 좋은 방법은 무엇입니까?

Thx!

JQuery와 기능 :

function LoadImages(file) { 
    var param = { 
     "Action": "LoadImages", 
     "file": escape(file) 
    }; 

    $.getJSON("SomePage.aspx", param); 
} 

코드 숨김 (aspx.cs)

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     if (QueryString.Current.Get(Constants.HTTPGet.Action) == Constants.HTTPGet.LoadImages) 
     { 
      DoSomethingWithFile(Request["file"]); 
      divAnything.Visible= true; 
     } 
    } 
} 
+1

"새로 고침"제어 란 무엇을 의미합니까? – ericosg

+0

내 코드 숨김에서 나는 .net 컨트롤을 바인딩하고있다. 나는이 변화를 보여줄 필요가있다. – rGiosa

+0

데이터 소스를 제공 한 후에 DataBind()를 호출 했습니까? – ericosg

답변

0

페이지가 다시 게시하지 않은 경우 귀하의 코드가 실행 중입니다.

코드 세그먼트를 수표 밖으로 가져 와서 문제가 발생한 것인지 확인해보십시오. (이상적으로는 코드에 액세스하는 경우 중단 점을 사용하여 확인할 수 있음).

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     //keep this block for future use 
    } 

    if (QueryString.Current.Get(Constants.HTTPGet.Action) == Constants.HTTPGet.LoadImages) 
    { 
     divAnything.Visible= true; 
    } 
} 

항상 당신이 당신의 페이지에서 작업을, 그리고 당신이 그것을 처리하기 위해 ASP.NET 엔진을 필요로하는 경우, 다시 페이지를 전송해야합니다 기억 해요. 자바 스크립트에서 폼의 submit 메서드를 다시 게시하도록 강제하거나 다시 게시 이벤트가있는 컨트롤로 강제로 다시 게시 할 수 있습니다.

즉 자바 스크립트입니다.

document.forms["myform"].submit(); 

즉 jQuery.

$('#myForm').submit(); 
+0

Thx! submit() + hidden 필드로 GET을 대체했습니다. – rGiosa

관련 문제