none
onClick на Wiki страницах RRS feed

Ответы

  • Дело в том, что вышеуказанные ресурсы относятся и к wiki страницам тоже. Для реализации события OnClick, прочитав ссылки выше, вы пришли бы к следующему, см. пример ниже:

     

    1. Добавляем button и textbox на wiki страницу
    
    <asp:TextBox runat="server" id="tbTest"></asp:TextBox>
    
    <asp:Button runat="server" Text="Button" id="btTest" OnClick="btTest_Click" /></td>
    
    2. На эту же страницу добавляем событие:
    
    <script type="text/c#" Language="C#" runat="server">
    
    private void btTest_Click(object sender, System.EventArgs e) {
    
    	tbTest.Text = "Test";
    
    }
    
    </script>
    
    3. Чтобы не возникала ошибка "Code blocks are not allowed in this file", в файле web.config прописываете след.:
    
    <PageParsersPaths>
    <PageParserPath VirtualPath="/sites/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true"/>
    </PageParsersPaths>
    


     


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Предложено в качестве ответа Roman Zhukov 7 июля 2011 г. 11:21
    • Помечено в качестве ответа Dmitry Davydov 13 июля 2011 г. 12:39
    7 июля 2011 г. 11:20

Все ответы

  • Здравствуйте,

    вам необходимо создать User Control или Web part и добавить его на страницу

    Начало работы с веб-частями в SharePoint 2010

    Создание веб-частей для SharePoint

    Deploy a User Control in SharePointx

    либо создать обработчик событий как показано здесь Создание собственного обработчика событий (Event Receivers в Visual Studio 2010)


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
  • Спасибо за ответ. С веб-частями проблем нет. Вопрос относился именно к WIKI странице, Например в SharePoint Designer на WIKI страницу можно поставить кнопку и прописать ей onClick. При сохранении сама кнопка остается, но без onClick. 
    5 июля 2011 г. 11:48
  • В дизайнере создал страницу, в панеле элементов добавил Элемент управления формы (Ввод (кнопка)):

    Добавилось на страницу:

    <input name="Button2" type="button" value="Кнопка" />

    Потом в свойствах кнопки добавил в onClick alert('123'), стало:

    <input name="Button2" type="button" value="Кнопка" onclick="alert('123');" />

    Сохранил и теперь при нажатии на кнопку вылазит сообщение "123".

    5 июля 2011 г. 12:26
  • Вот посмотрите по событию для кнопки:

    Adding code to ASP.NET controls in Sharepoint Designer (SPD)

    Using ASP.NET Controls in SharePoint

    не рекомендуется писать in-line code в страницах sharepoint, рекомендуют использовать Web part или Controls:

    User Controls and Server Controls in SharePoint


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Предложено в качестве ответа Roman Zhukov 6 июля 2011 г. 8:13
    5 июля 2011 г. 13:53
  • На самом деле я не против! Просто он спросил как добавить кнопку и сделать onClick!Даже скорее всего вы правы!
    5 июля 2011 г. 16:38
  • Похоже никто не читает вопроса! Спрашивалось не про кнопку, а про проблемы на WIKI странице.
    6 июля 2011 г. 10:56
  • Дело в том, что вышеуказанные ресурсы относятся и к wiki страницам тоже. Для реализации события OnClick, прочитав ссылки выше, вы пришли бы к следующему, см. пример ниже:

     

    1. Добавляем button и textbox на wiki страницу
    
    <asp:TextBox runat="server" id="tbTest"></asp:TextBox>
    
    <asp:Button runat="server" Text="Button" id="btTest" OnClick="btTest_Click" /></td>
    
    2. На эту же страницу добавляем событие:
    
    <script type="text/c#" Language="C#" runat="server">
    
    private void btTest_Click(object sender, System.EventArgs e) {
    
    	tbTest.Text = "Test";
    
    }
    
    </script>
    
    3. Чтобы не возникала ошибка "Code blocks are not allowed in this file", в файле web.config прописываете след.:
    
    <PageParsersPaths>
    <PageParserPath VirtualPath="/sites/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true"/>
    </PageParsersPaths>
    


     


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Предложено в качестве ответа Roman Zhukov 7 июля 2011 г. 11:21
    • Помечено в качестве ответа Dmitry Davydov 13 июля 2011 г. 12:39
    7 июля 2011 г. 11:20

  • 3. Чтобы не возникала ошибка "Code blocks are not allowed in this file", в файле web.config прописываете след.: <PageParsersPaths> <PageParserPath VirtualPath="/sites/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true"/> </PageParsersPaths>

     

    Если можно несколько уточняющих вопросов 

    3.1. Где находится файл web.config.  …./Web Server Extensions/14/Config/web.config Это оно? Или речь идет о другом файле. 

    3.2. <PageParsersPaths> или <PageParserPaths>

    3.3. Как правильно задать значение VirtualPath.  "/sites/*"  надо понимать, что это на все сайты?

     

    Проблема в том что при сохранении получаю сообщение: «Содержимое во внедренном поле формы может быть изменено сервером с целью удаления небезопасного контента. Перезагрузить страницу, чтобы увидеть результаты сохранения?»

    PS

    И как избавиться от сообщения: "Текущая страница была настроена относительно шаблона. Возврат к шаблону. ". Кажется это связанные вопросы


     


    • Изменено dnn324spb 7 сентября 2011 г. 11:57
    7 сентября 2011 г. 11:45