Лучший отвечающий
onClick на Wiki страницах

Вопрос
-
Как на Wiki странице сохранить событие onClick у элемента управления, например кнопки.1 июля 2011 г. 5: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
Все ответы
-
Здравствуйте,
вам необходимо создать User Control или Web part и добавить его на страницу
Начало работы с веб-частями в SharePoint 2010
Создание веб-частей для SharePoint
Deploy a User Control in SharePointx
либо создать обработчик событий как показано здесь Создание собственного обработчика событий (Event Receivers в Visual Studio 2010)
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.5 июля 2011 г. 8:41 -
Спасибо за ответ. С веб-частями проблем нет. Вопрос относился именно к 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