포스트 스크립트를 피하기 위해 onClientClick을 사용하는 다양한 예제를 보았습니다. 그러나 나는 이것을 원하지 않는다. vb.net 코드 내에서 linkbutton의 링크를 포함하고 클릭했을 때 페이지가 다시 게시를 수행하지 못하게하고 싶습니다. 그 이유는 내 페이지를로드 할 때 새 창을 열 때 페이지의 사용자의 현재 위치를 잃는 기본 show() 및 hide() div 표시를 다시 설정하기 때문입니다. 그렇다면 어떻게하면 메인 페이지를 재설정하지 않고도이 작업을 수행 할 수 있습니까?onClick vb.net 함수이지만 자바 스크립트의 다시 게시를 방지합니다.
나는 OnClientClick="javascript:return false;"
을 시도했지만 사용자가 링크 버튼을 클릭 할 수 없습니다.
또한 AutoPostBack = "false"
을 시도하며
뿐만 아니라 다른 방법을 시도 작동하지 않았다. ... 행운을 빌어 요 ... 하이퍼 링크를 시도하는 것을 포함하여 그러나 저에게 문제점을 역시주었습니다.
<asp:linkbutton ID="aCapShip" runat="server" OnClick="aCapShip_Click" style="text-decoration:none;" >
<i class="fa glyphicon glyphicon-plane fa-lg"></i> Cap Shipping <!--<span class="arrow"></span>-->
</asp:linkbutton>
자바 스크립트
$(document).ready(function() {
$("#shipping").show();
$("#Ul2List").hide();
$("#manufacture").hide();
$("#Ul1List").hide();
$("#reList").hide();
.........
VB.net
Protected Sub aCapShip_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim url As String = "http://dummyinfo/dummyinfo/dummyinfo.aspx"
Process.Start(url)
End Sub
웹 폼 컨트롤에서 서버의 VB 코드를 실행하려면 포스트 백이 있어야합니다. 그렇지 않으면 표준 html 요소 (요소에서'runat : server')를 사용하여 jquery/javascript로 URL을 호출 할 수 있습니다. – ps2goat
JavaScript show()와 hide()를 한 번만 실행하면됩니까? @ ps2goat – narue1992
쉽게 구현할 수 있도록 업데이트 패널을 살펴볼 수 있습니다. 이 여전히 viewstate 사용하지만 문제가되지 않을 수도 있습니다. '은 요소를 감쌀 수있게하고, 페이지를 다시 읽어 들이지 않고도 그 요소가 포스트 백을 할 수있게합니다. 여기에 예제가 있지만 사용중인 .NET 버전이 최신이 아닐 수 있습니다. https://msdn.microsoft.com/en-us/library/bb398867.aspx –
ps2goat