this과 같은 다른 솔루션을 보았습니다.이 솔루션은 매우 간단하지만 javascript 함수가 confirm('sure?');
이상을 수행하면 어떻게됩니까? 나는 언제 그것이 bool을 돌려 줄 것인지 결코 모른다.단추 다시 게시를 가로 챌 수있는 가장 좋은 방법
<button id="btnDelete" name="btnDelete" class="btn">Delete</button>
<asp:Button ID="_btnDelete" runat="server" OnClick="_btnDelete_Click" style="display:none;" />
$('#btnDelete').click(function (e) {
$.blockUI({ message: $('#divConfirmDeleteModal'), overlayCSS: { cursor: 'default' }, css: { cursor: 'default' }, baseZ: 5555 });
return false;
});
$('#btnDeleteYes').click(function() {
$('#<%=_btnDelete.ClientID%>').trigger('click');
});
$('#<%=_btnDelete.ClientID%>').click(function (e) {
// the delay happens here. if i put an alert here, it fires,
// but then the page just loads until eventually the method gets called
<%= ClientScript.GetPostBackEventReference(_btnDelete, string.Empty) %>;
});
을 .. 그리고 지금까지 잠시 동안 잘 작동 것 :
그래서 나는이 같은 모든 내 ASP.NET 버튼을 구현하기로 결정했습니다. IE (심지어 버전 10)에서 문제가 발생합니다. _btnDelete_Click
은 궁극적으로 버튼을 클릭 한 후 호출되기까지 2 분이 소요됩니다.
너무 해킹 된 느낌이 들며 더 나은 접근 방법이 있는지 궁금합니다.
편집 :here 그것을 할 수있는 또 다른 "올바른"방법입니다하지만 난 "예"오히려 브라우저의 기본 확인 대화 상자를 사용하는 것보다, 클릭 애호가 모달 대화 상자를 사용하면 true를 돌려을 할 수있게하려면 .
EDIT2 : 나는 내가 무엇인가 부탁 해요, 당신은 수동으로 클라이언트 스크립트에서 이벤트를 클릭 트리거 이상인 경우 한 가지
왜이 서버 측을 처리하지 않습니까? –
무슨 소리 야? ClientScript.RegisterStartupScript를 사용 하시겠습니까? 내가 생각하기에 클라이언트 쪽을 처리하고 싶습니다. – user982119
나는 특히 JavaScript가 공용 웹 사이트 인 경우 JavaScript에 의존하지 않을 것입니다. JavaScript가 비활성화되어 있거나 JavaScript가 잘못된 모바일 브라우저를 사용하고 있다면 어떻게해야합니까? 달성하고자하는 것은 무엇입니까? –