2012-05-03 5 views
1

나는 자바 스크립트 같은 default.aspx에있는 기능이 있습니다 pageLoad 방법에서 이제전화는

function ReadValue(Name) { 
    Return value; 
} 

을, 나는 매개 변수를 전달하고 반환 값을 얻으려면 서버 측 변수.

+0

추가 정보를 제공해 주실 수 있습니까? 서버 측 요소에 값을 설정 하시겠습니까 (참고 : 서버 측 변수는 자바 스크립트에서 사용할 수 없음). 그럴 경우 값을 설정하기 위해 hiddenfield 컨트롤을 사용할 수 있습니다. –

답변

1

클라이언트에서 서버로 데이터를 보내려면 클라이언트에서 서버로 데이터를 보내야합니다. :-) 일반적으로 Ajax을 사용합니다. 표준 양식 POST을 사용하거나 서버 종류를 변경하여 서버가 정보를 처리 할 경우 어떤 종류의 GET을 수행하는 등의 다른 방법도 있습니다. GET을 사용하지 않아야합니다.)

function pageLoad(sender, args) { 
$("#txtMyTextBoxID").val('my value') 

}

영문 :

<asp:TextBox ID="txtMyTextBoxID" runat="server" ClientIDMode="Static"></asp:TextBox> 
+0

고마워. 우선, 서버 측에서이 메소드를 호출하여 durin 매개 변수 page_load를 전달하는 방법을 알려 주시겠습니까? –

+0

'default.aspx' 안에있는'script' 엘리먼트의 JavaScript 함수에 대해 이야기하고 있다면, 그렇게 할 수 없습니다. 그것은 ** 클라이언트 측 - 서버 측이 아니라 서버 측을 실행합니다. 스크립트에서 호출을 코딩 할 수 있습니다 (예 : 'ReadValue ('foo');'하지만 서버에서가 아니라 사용자의 브라우저에서 발생합니다. 그런 다음 Ajax를 사용하여 서버로 돌아 오는 데이터를 게시 할 수는 있지만 이는 서버에서 발생하는 것과 매우 다릅니다. –

0

또 다른 방법은 당신이 이런 일을 할 수있는 JQuery와에 exmaple에 대한 을 제어 끊다 쪽의 값을 넣어이다 가장 좋은 아이디어는 Javascript 기능을 만들고 서버 측 Hiddenfield를 만드는 것이라고 말합니다. 숨겨진 필드에 액세스하고 숨겨진 필드에 값 (쉼표로 구분)을 저장하십시오. 페이지로드시 액세스하십시오.

이렇게하면됩니다.

<asp:HiddenField ID="hdn" runat="server" /> 
document.getElementById("<%= hdn.ClientID%>").value = "your value"; 
0

나는 것

관련 문제