Onclientclick을 내 hiddenfield에 문자열 값으로 저장하려고하지만 Server.Transfer() 때문에 생각하지 않습니다.ASP.Net Server.Transfer 및 Hiddenfield
내 드롭 다운 값을 변경하면 내 포스트 백 (Dropdownlist)에 대한 유일한 컨트롤은 내 코드에서 마지막으로 Server.Transfer 작업을 가져옵니다. 여기
코드입니다 : 여기$(document).ready(function() {
alert($("[id*=hdnSelectedDiv]").val());
});
function SaveDiv(value) {
$("[id*=hdnSelectedDiv]").val(value);
}
<asp:LinkButton runat="server" CssClass="card-link" ID="lnkGoToLogin" OnClientClick="SaveDiv('dvLogin');return false;" meta:resourcekey="lnkGoToLoginRes"></asp:LinkButton></p>
가 내 OnSelectedIndexChanged :
준비 경고가 내 값은 항상 empty.I 내 문서에 값을 설정하려고하고 값을 경고입니다 문서에
CurrentSession.SetCurrentLanguage(ddl.SelectedValue);
ddl.SelectedValue = CurrentSession.CurrentLanguage.IetfLanguageTag;
Thread.CurrentThread.CurrentCulture = new CultureInfo(ddl.SelectedValue);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(ddl.SelectedValue);
Server.Transfer(Request.Url.AbsolutePath);
그것은 working.but하지만 linkbutton을 클릭하고 포스트 백 후에 내 드롭 다운에서 옵션을 선택하면 내 값이 비어 있습니다.
어떻게 해결할 수 있습니까? Response.Redirect();
무엇을 사용하든 포스트 백이 계속 발생하고 페이지가 새로 고침됩니다. 즉, 수동으로 설정 한 DOM에있는 항목을 모두 다시 채워야합니다. 원하지 않는다면 [XMLHttpRequest] (https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) (AJAX)를 사용하여 시합. – mason
정확하게 이해할 수 없다. 나는 포스트 백 이후에만 hiddenfield에서 가치를 얻고 싶다. 다시 포스트 백하기 전에 내 hiddenfileld에 내 값을 저장해야한다. 왜 수동으로 다시 채워야 하는가? –
다른 페이지로 전송 중이기 때문입니다. 리디렉션 또는 전송 여부는 관련이 없습니다. 새로운 DOM을 사용하여 어느 쪽이든 새로운 페이지를 얻게 될 것입니다. – mason