2013-05-22 1 views
0

내 응용 프로그램이 asp.net 4.0에 있습니다. jQuery를 사용하여 페이지를 다른 페이지로 리디렉션하고 다른 페이지에서만 액세스 할 수있는 post 메서드를 사용하여 일부 변수를 전달하려고합니다. form.request를 사용하거나 쿼리 문자열에 표시되지 않아야합니다. 이 세션이나 응용 프로그램 개체를 사용하고 싶지 않아?asp.net에서 다른 페이지에 변수를 전달하는 경우

다음 코드는 사용하고 있지만 작동하지 않습니다.

$("#ContentPlaceHolder1_testid").val(val); 
$('#form1').attr('method', 'post'); 
$('#form1').attr('action','Test.aspx'); 
$('#form1').find('#__VIEWSTATE').attr('name', '__VIEWSTATE'); 
window.location.href = 'Test.aspx'; 
return false; 

나 또한 내가

$("#ContentPlaceHolder1_testid").val(val); 
    document.forms['form1'].method = "post"; 
    document.forms['form1'].action = 'Test.aspx' 
    document.forms['form1'].__VIEWSTATE.name = 'NOVIEWSTATE'; 
    document.forms['form1'].submit(); 

를 사용하여 시도했지만 viewstate가 MAC의

검증이 실패로 나에게 오류를 제공합니다. 이 응용 프로그램이 웹 팜 또는 클러스터에서 호스팅되는 경우 구성에서 동일한 validationKey 및 유효성 검사 알고리즘을 지정해야합니다. AutoGenerate는 클러스터에서 사용할 수 없습니다.

답변

0

당신은 아무것도 제출하지 않고에서 Test.aspx에가는 것 같다 ...

대신에서는 window.location의

$('#form1').submit() 

시도해 본다 ...

+0

내가 $를 사용하여 시도 ('#의 유치원 1')에

$('#form1').submit(); 

를 사용해야합니다. submit()하지만 행운이 없음 –

+0

태그의 action 및 method 속성에 올바른 값이 없을 수 있습니까? – Borgtex

+0

form 태그의 runat = "server"이면 html id는 # form1이 아닙니다. 이 $ ('# form1')을 사용하여 submit() – Rob

0

window.location.href가 포스트 백을하지 않습니다 !

사용을 jQuery를

$('#form1').submit();

0

에서 submit 당신은 window.location.href

대신
+0

$ ('# form1')을 사용해 보았습니다. submit()하지만 행운은 없습니다. 그리고 그것을 통과 할 수 있도록 변수를 전달하려면 Form.Request [ ""]를 사용하여 액세스 할 수 있어야합니다. –

관련 문제