2017-04-18 4 views
0

J'ai vu divers exemples qui utilisent un onClientClick pour éviter la publication. Cependant, je ne le veux pas. Je veux contenir les liens du linkbutton dans le code de vb.net et empêcher la page d'effectuer une publication quand on clique dessus. La raison en est que lorsque ma page se charge, elle définit de nouveau les affichages div show() et hide() par défaut, ce qui perd la place actuelle de l'utilisateur sur la page lorsque la nouvelle fenêtre s'ouvre. Alors, comment puis-je faire cela sans provoquer la réinitialisation de la page principale?onClick vb.net fonction mais empêcher la publication pour JavaScript

J'ai essayé OnClientClick="javascript:return false;" mais j'ai empêché l'utilisateur de cliquer sur le bouton de liaison.

J'ai aussi essayé AutoPostBack = "false" et ça n'a pas

autres façons Tentative bien. ... pas de chance ... y compris essayer HyperLink mais ceux qui m'ont donné des problèmes aussi.

<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> 

JavaScript

$(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

Vous devez avoir une publication pour exécuter le code vb sur le serveur à partir d'un contrôle Webform. sinon, vous pouvez appeler une URL avec jquery/javascript directement en utilisant les éléments html standard (pas de 'runat: server' dans l'élément) – ps2goat

+0

alors est-il possible de lancer JavaScript() et hide() une seule fois? @ ps2goat – narue1992

+0

vous pouvez regarder dans les panneaux de mise à jour pour une mise en œuvre facile. Cela utilise toujours viewstate, mais ce n'est peut-être pas un problème pour vous. Un '' vous permet d'envelopper les éléments, puis ces éléments peuvent effectuer des postbacks sans rechargement complet de la page. Voici un exemple, mais il se peut qu'il ne soit pas à jour avec la version de .NET que vous utilisez: https://msdn.microsoft.com/en-us/library/bb398867.aspx – ps2goat

Répondre

0

Mon travail est autour des axes suivants:

VB.net

If Not Page.IsPostBack Then 
     startUp() 
End If 

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

JavaScript

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

ressemble à ceci t travail ... – narue1992