2012-05-15 2 views
1

ASP.net 응용 프로그램에서 Page.ClientScript.RegisterHiddenField ("hf_Name", value)를 사용하여 동일한 숨겨진 필드 'hf_Name'에 새 값을 재정의하거나 할당하는 방법 코드 뒤에?값을 ClientScript 페이지의 등록 된 숨겨진 필드에 할당

+1

단순히 'HiddenField' 컨트롤을 사용하지 않는 이유는 무엇입니까? – Tejs

+0

JS에 의해 동적으로 생성 된 코드에 의해 변경 되었기 때문에 JS에서 get 및 set을 사용하여 제대로 작동하지만 ASP.net에서 해당 값을 재정의해야합니다. Request.Form ("hf_Name")을 사용하여 값을 가져올 수 있지만 할당 방법은 새로운 가치? – Alaa

답변

2

RegisterHiddenField 서버 측 컨트롤을 생성하지 않는, 그냥 가 생성하는 일반 오래된 <input type="hidden" name="myhiddenField">

Page.FindControl("myhiddenField") 서버 측에서 아무것도 찾을 수 없을 것입니다 심지어 document.getElementById("myhiddenField")는 ID를 이름 만하기 때문에 클라이언트 측에 아무 것도 반환하지하지 않습니다 할당됩니다.

는 서버 측에 액세스해야하는 경우 그래서, 당신은 HiddenField 서버 컨트롤을 사용한다 적어도 runat="server"html-inputtype=hidden를 사용합니다.

+0

Request.Form ("hf_Name")을 사용하여 값을 가져올 수 있지만 JS를 사용하여 새 값을 할당 할 수 없습니까? JS i의 – Alaa

+0

은 다음을 사용할 수 있습니다. $ get ('hf_Name'). value = newval; !! !! – Alaa

+0

@Ala : 예, 자바 스크립트로 지정할 수 있지만 서버 측 코드에서는 사용할 수 없습니다 (초기 값은 따로 지정). 하지만 왜'runat = "server"'로 명시 적으로 선언하고 싶지 않은지 나는 이해하지 못한다. 그러면 서버 및 고객 측에서 쉽게 액세스 할 수 있습니다. –

관련 문제