2011-08-02 2 views
0

서버 측의 값을 얻을 : 내가 클릭 한 후 다시 게시 할 때, 이제자바 스크립트와 html 태그를 변경하고 나는이 HTML 태그가

<script type="text/javascript"> 
$(function() { 
    $("#pricea").hover(function() { 
     document.getElementById("pricea").innerHTML = "1234" 
     }); 
}); 
</script> 

:

<span id="pricea" runat="server">13323223</span> 내가 자바 스크립트로이 값을 변경하고를 asp:Button의 경우 스팬 값이 원래 값으로 돌아오고 JavaScript에서 변경된 새 값을 사용할 수 없습니다.

나는 생각 어쩌면으로 Request.Form ("가격 A")를 사용하지만,이 입력 필드에 대해서만 작동하는 것, 그래서 제 질문은 :

그 후 나는 (이 범위의 값을 얻을 수있는 방법 JavaScript로 변경) 서버 측에서? 어떤 도움

+0

그래서 클라이언트의 spanHTP 만 업데이트하고 있습니까? 변경 사항을 서버에 저장하거나 새로운 데이터 세트를 표시해야한다고 생각하지 않습니까? $ .ajax 함수를 사용하여 페이지를 새로 고치지 않고도 값을 업데이트 할 수 있습니다. – Rumplin

답변

2

HTML 문서에 대한

덕분에, 서버에 다시 형태의 필드에 내용 만 게시하지 않습니다.

값을 서버로 다시 보내려면 양식 필드에 입력해야합니다. 당신이 범위의 내용의 사본을 보관 할 수있는 양식에 숨겨진 필드를 추가 할 수 있습니다

document.getElementById("pricea").innerHTML = "1234"; 
document.getElementById("pricea_copy").value = "1234"; 

: 이제

<asp:Hidden name="pricea_copy" id="pricea_copy" /> 

을 때 span을 변경, 당신은 또한 숨겨진 필드를 변경 다시 게시 후 pricea_copy.Value을 사용하여 숨겨진 필드에서 변경된 값에 액세스하여이를 사용하여 새 페이지에 대한 범위 태그의 내용을 설정할 수 있습니다.

+0

Ok 고마워 Guffa, 나의 유일한 선택이라면 나는 당신의 조언을 쓸 것입니다. – baaroz

+0

@baaroz : 그것은 유일한 선택이 아니라 가장 단순한 것 중 하나입니다. 또 다른 옵션은 브라우저에 쿠키를 만들어 서버에 값을 전송하는 것입니다. – Guffa

+0

네,하지만이 모든 옵션은 이상적이지 않습니다. 조금 어색한 것 같습니다. "reqeust.form"과 같은 것이 있습니다. 감사합니다. – baaroz

관련 문제