포스트 백을 계속 진행하기 전에 JavaScript를 사용하여 나중에 클릭 처리를 방지하기 위해 클릭 한 링크를 변경해야합니다. 순진 시도는이 성공적으로 포스트 백을 트리거에서 연속 클릭을 방지 할 수 있지만 또한 포스트 백을 트리거에서 첫 번째 클릭을 방지
<asp:LinkButton runat="server" id="button" OnClientClick="this.href='#'">
Click - doesn't quite work
</asp>
될 것입니다. 이 작업을 올바르게 수행하려면 약간 더 많은 논리가 필요합니다. 코드 숨김에서 실제 포스트 백 (backback) JavaScript 스 니펫을 가져 와서 일부 로직으로 작업합니다. HTML 템플릿에서
protected void Page_PreRender(object sender, EventArgs e)
{
button1.OnClientClick = string.Format(
"if(this.getAttribute('disabled')) return false; {0}; this.setAttribute('disabled','disabled'); return false;",
Page.ClientScript.GetPostBackEventReference(button1, null));
}
: 당신은 어떤 CSS와 함께이 단장 할 수 있으며, 그 시점에서 내가 jQuery를 포함 권합니다
<asp:LinkButton runat="server" id="button" >
Click - does not allow multiple postbacks
</asp>
, 그래서 코드가 인해 명령 체인에 (보다 간결입니다).
현재 솔루션에 어떤 문제가 있다고 생각하십니까? – pmarflee