2012-07-31 145 views
2

所以我试图在我的公司的SharePoint站点插入一个按钮与ASP。该按钮正确显示,但我不能让它点击它时转到某个页面。当我点击它时,只刷新页面。我想要它去这个链接... http://www.w3schools.com/。有人可以帮我解决这个问题吗?ASP按钮不起作用

<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

它是'.net'还是'asp-classic'?它不能兼而有之。 – LittleBobbyTables 2012-07-31 13:24:56

+0

我觉得它只是asp .. – 2012-07-31 13:26:54

+0

看起来像ASP.NET – jrummell 2012-07-31 13:28:03

回答

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> 

你需要改变两两件事:

  1. 由于这是一个客户端程序,要OnClientClick
  2. 设置位置后返回false,以便未触发默认事件(回传)。
+0

另外,如何知道何时何时不使用返回false;? – 2012-07-31 13:33:51

+0

如果要防止默认的单击事件,请使用return false。例如。张贴一个按钮,导航一个锚点。此外,如果您发现此答案有帮助,请投票并接受。 – jrummell 2012-07-31 13:36:25

+0

@AnotherGuy为什么服务器端控件不是普通的锚标签? – 2012-07-31 13:41:32