2012-07-31 9 views
2

J'essaie donc d'insérer un bouton dans le site SharePoint de mon entreprise avec asp. Le bouton apparaît correctement, mais je ne peux pas l'obtenir pour aller à une certaine page lorsque je clique dessus. Quand je clique dessus, ça rafraîchit la page. Je veux qu'il aille à ce lien ... http://www.w3schools.com/. Quelqu'un peut-il m'aider à résoudre ce problème?Le bouton ASP ne fonctionne pas

<WebPartPages:WikiContentWebpart frametype="none" chrometype="None" runat="server" partorder="1" __WebPartId="{9852E1FB-0E97-47D1-BC63-0A8D2D953F9D}" id="g_9852e1fb_0e97_47d1_bc63_0a8d2d953f9d"> 
     <content> 
     <div> 
      &nbsp; 
      <asp:Button runat="server" Text="Add New Item" id="Button1" Font-Bold="True" onclick="window.location='http://www.w3schools.com/'"></asp:Button> </div> 
     </content> 
    </WebPartPages:WikiContentWebpart> 
+1

Est-ce '.net' ou' asp-classic'? Cela ne peut pas être les deux. – LittleBobbyTables

+0

Je pense que c'est juste asp .. –

+0

Ressemble à ASP.NET – jrummell

Répondre

2
<asp:Button runat="server" Text="Add New Item" id="Button1" Font-Bold="True" 
    OnClientClick="window.location='http://www.w3schools.com/'; return false;"> </asp:Button> 

Vous devez changer deux choses:

  1. Puisque c'est un gestionnaire côté client, utilisez OnClientClick.
  2. Renvoie la valeur false après avoir défini l'emplacement de sorte que l'événement par défaut (publication) ne soit pas déclenché.
+0

Aussi, comment savoir quand et quand ne pas utiliser return false; ?? –

+0

Utilisez la commande return false si vous souhaitez empêcher l'événement click par défaut. Par exemple. poster pour un bouton, naviguez pour une ancre. Aussi, si vous avez trouvé cette réponse utile, veuillez voter et accepter. – jrummell

+0

@AnotherGuy pourquoi le contrôle côté serveur et pas l'étiquette d'ancrage ordinaire? –