2011-11-15 2 views
0

나는 이것이 다루어 졌음에 틀림 없지만 anwser를 찾을 수 없다고 확신합니다. asp:update 패널에 asp:hidden 필드가있어서 JavaScript/jQuery에서 값을 가져와야합니다. 나는 정상적인 방법으로 그것을 얻을 수 없다. document.getElementById('<% =controlid.ClientID %>').value;JavaScript/jQuery의 숨겨진 필드 값을 updatepanel에서 얻으십시오.

그것은 아약스 또는 무엇인가와 관련이 있어야한다. 그러나 나는 그것을 이해할 수 없다.

조언이 도움이 될 것입니다.

+0

수행을 출력 ID가 클라이언트의 ID 같고, 당신의 가치를 찾고 필드 그 분야? (예 : 출력 양식에 '') – SoreThumb

답변

2

in jQuery : (업데이트 패널 또는 없음).

$('#<%= controlid.ClientID %>').val() 
0

당신과 ASP가 출력 자바 스크립트를 서버 측 코딩하는 것처럼 들리는가 보죠? 그 노트를 바탕으로

이 여기에 당신이보고있는 생각입니다 (... 내가 JS 경험을 가지고 있지만, 작은 ASP, 그래서 UpdatePanel의에 몇 자습서 추측 나와 함께 부담) :

  1. ASP.net은 작성한 Javascript에 ClientID 필드의 ID를 기록합니다. (운이 좋다면)
  2. 자바 스크립트는 클라이언트 ID 번호 과 일치하지만 실제 클라이언트 ID는 필드이 아닌 필드를 찾습니다.

그래서, 대신 자바 스크립트가되고 귀하의 출력의 "document.getElementById를 ('된 ClientID'). 값"는 클라이언트 측에해야 할 수도 있습니다 , 당신의 출력 자바 스크립트는 "document.getElementById를 (이다 '234234234'). 값 ".

위의 질문에 기본적으로 "ID가 클라이언트 ID와 동일한 필드를 출력하고 해당 필드의 값을 찾고 있습니까?"라고 묻습니다.

0

시도 뭔가 다른 오늘 :

Royi의 답변
$("input[id$=hfContainerHeight]").val() 

<input id="hfContainerHeight" type="hidden" value="100" runat="server" /> 

한 ...