2017-04-18 17 views
0

포스트 스크립트를 피하기 위해 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 
+0

웹 폼 컨트롤에서 서버의 VB 코드를 실행하려면 포스트 백이 있어야합니다. 그렇지 않으면 표준 html 요소 (요소에서'runat : server')를 사용하여 jquery/javascript로 URL을 호출 할 수 있습니다. – ps2goat

+0

JavaScript show()와 hide()를 한 번만 실행하면됩니까? @ ps2goat – narue1992

+0

쉽게 구현할 수 있도록 업데이트 패널을 살펴볼 수 있습니다. 이 여전히 viewstate 사용하지만 문제가되지 않을 수도 있습니다. '은 요소를 감쌀 수있게하고, 페이지를 다시 읽어 들이지 않고도 그 요소가 포스트 백을 할 수있게합니다. 여기에 예제가 있지만 사용중인 .NET 버전이 최신이 아닐 수 있습니다. https://msdn.microsoft.com/en-us/library/bb398867.aspx – ps2goat

답변

0

그래서 내 주변의 일이다 다음

VB.net

If Not Page.IsPostBack Then 
     startUp() 
End If 

Public Sub startUp() 
    Response.Write("<SCRIPT LANGUAGE=""JavaScript"">startSort()<" & "/" & "SCRIPT>") 
End Sub 
,536,

자바 스크립트

$(function startSort() { 
     $("#shipping").show(); 
     $("#Ul2List").hide(); 
     $("#manufacture").hide(); 
     $("#Ul1List").hide(); 
     $("#reworkList").hide(); 
}); 
+0

이 모양이 여전히 ' 일하지 마라. – narue1992