Включение JavaScript по нажатию кнопки - PullRequest
0 голосов
/ 01 июня 2011

Все, что я пытаюсь сделать, это вызвать функцию javascript при нажатии кнопки в sharepoint. Это степень моего «кода» в конструкторе sharepoint 2007 ...

<%@ 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 и немного борюсь.

Спасибо

Tom

Ответы [ 3 ]

1 голос
/ 02 июня 2011

Кнопка, которую вы добавили на страницу 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:

    protected void Button1_Click(object sender, EventArgs e)
    {
        //Do something here

        //Such as
        this.Response.Redirect("http://www.google.com");
    }

Вы можете прочитать больше здесь: http://support.microsoft.com/kb/306459

1 голос
/ 05 июня 2013

Изменить строку:

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

Вместо этого читать:

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

Возвращая false , вы запретите PostBack.

0 голосов
/ 01 июня 2011

используйте следующий код

    <%@ 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>
...