클릭하면 C# function 'send_Click'을 호출하는 링크 버튼이 있습니다. 당신이 볼 수있는포스트 백이 아닌 숨겨진 필드의 값 변경
void send_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "Call my function", "text_alert()", true);
Response.Write(hidAcrobat.Value);
}
, 그것은 자바 스크립트 함수를 호출 "text_alert()"다음과 같습니다 : 여기에 기능은 사용자 입력 및 설정을 받아들이는 메시지 상자를 팝업
function text_alert() {
var person = prompt("Additional Comments:", "");
if (person != null && person != "") {
document.getElementById('hidAcrobat').value = person;
}
}
숨겨진 필드 'hidAcrobat'의 값을이 값으로 설정합니다.
다음 C#으로 돌아 가면 다음 줄은 Response.write (hidAcrobat.Value)입니다. 프롬프트 상자에 hidAcrobat의 기본값을 지정하고 새 값을 지정하지 않습니다. 페이지가 다시 게시되지 않았기 때문에 그 것으로 가정합니다. 어떻게 해결할 수 있습니까?
클라이언트 측과 서버 측의 차이점을 이해해야합니다. 변경중인 값은 클라이언트 쪽입니다. 그래서 서버 측 스크립트에있는 변수의 값은 POST BACK 또는 AJAX를 사용하여 변경할 때까지 변경되지 않습니다 –
어떻게하면 다시 게시 할 수 있습니까? 덕분에 –
당신은 이것을 사용하고있는 실제 사례를 알려주실 수 있습니까? 내가 왜 클라이언트 측에서 변수의 값을 이미 가지고있을 때 response.write()를하고 있는지 이해할 수 없다. –