2011-06-01 65 views
0

我想要完成的所有事情是在SharePoint中單擊按鈕時調用JavaScript函數。這是在SharePoint Designer 2007年我的「代碼」的程度......在按鈕上點擊分享點觸發javascript

<%@ Page masterpagefile="~masterurl/default.master" language="C#" title="|" inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bxe2111e8529c" meta:webpartpageexpansion="full" meta:progid="SharePoint.WebPartPage.Document" %> 
<asp:Content id="Content1" runat="server" contentplaceholderid="PlaceHolderMain"> 
<script type="javascript"> 

function tellme() { 
    alert('yep yep yep'); 
} 

</script> 
<p></p> 
<asp:Button runat="server" Text="Button" id="Button1" onclientclick="tellme()" /> 
</asp:Content> 

誰能告訴我,爲什麼功能不叫?當我保存頁面時,查看它並單擊按鈕,它只是用作提交按鈕。我對JS/HTML和PHP非常滿意,但是我在SharePoint/.net中徘徊,並且稍微掙扎。

感謝

湯姆

+0

您是否查看瀏覽器的HTML源代碼以查看是否有問題? – 2011-06-01 17:31:08

回答

0

使用下面的代碼

<%@ Page masterpagefile="~masterurl/default.master" language="C#" title="|" inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bxe2111e8529c" meta:webpartpageexpansion="full" meta:progid="SharePoint.WebPartPage.Document" %> 
<asp:Content id="Content1" runat="server" contentplaceholderid="PlaceHolderMain"> 

<p></p> 
<asp:Button runat="server" Text="Button" id="Button1" onclientclick="tellme()" /> 

<script type="text/javascript"> 

function tellme() { 
    alert('yep yep yep'); 
} 

</script> 

</asp:Content> 
1

您在您的SharePoint頁面已經添加的按鈕是一個ASP.Net按鈕。它的默認行爲是回發。

如果你想做些什麼客戶端,使用方法:

<input type="button" id="ClientSideBtn" value="Click ME" onclick="javascript:tellme()" /> 

如果你想要做的事服務器端,使用:

<asp:Button Text="Click ME" id="Button1" runat="server" onclick="Button1_Click"/> 

對於服務器端的按鈕,你將需要寫一些c#或vb.net代碼:

您可以在這裏閱讀更多:http://support.microsoft.com/kb/306459

1

更改行:

<asp:Button runat="server" Text="Button" id="Button1" onclientclick="tellme()" /> 

若要改爲閱讀:

<asp:Button runat="server" Text="Button" id="Button1" onclientclick="tellme(); return false;" /> 

通過返回,你將阻止回發。