2013-09-02 2 views
0

В SharePoint 2010 создан Visual WebPart. При загрузке в метод Page_Load запускается набор методов, которые получают и заполняют информацию в WebPart. Где-то в этом процессе должно появиться окно всплывающих сообщений или окно предупреждения, уведомляющее пользователя о том, что этот конкретный бит информации недоступен.Показать всплывающее сообщение на основе события в C# SharePoint WebPart

Проблема заключается во всплывающем сообщении. MessageBox.Show не будет работать в этой конкретной ситуации, так как это Visual Visual WebPart SharePoint, который является расширением ASP.NET. Добавление System.Windows.Form возможно, и это сделает MessageBox.Show работать, но только на машине разработки. Он не будет работать ни для одного из клиентов в своих браузерах. Возможно добавление следующего кода ASP, но одной из целей является минимизация взаимодействия с пользователем.

<asp:Button ID="btnCheckInfo" runat="server" Style="z-index: 101; left: 216px; position: absolute; 
     top: 160px" Text="Check Information" OnClientClick="return confirm('change a record, would you like to continue ?');" /> 

Выполнение этого происходит автоматически, вместо того чтобы щелкнуть по кнопке пользователя.

Возможно ли это? Можно ли добавить всплывающее окно сообщения какого-либо вида в Visual Visual WebPart SharePoint, который может быть вызван/вызван в методе, а не как событие click?

Надеюсь, вопрос достаточно ясен. Я не опытный программист на C#, .NET или SharePoint.

Заранее благодарю за помощь и совет!

ответ

0

Вы можете использовать RegisterStartupScript, чтобы добавить некоторые JavaScript на страницу из любого места вы хотите (например, в методе page_load)

if(something) 
{ 
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirm", "change a record, would you like to continue ?');", true); 
} 

Вам нужно будет обрабатывать то, что происходит, когда пользователь нажимает кнопку ОК

+0

Это выглядит хорошо, но я пробовал именно это, а также кучу различных вариантов этого и ничего, кажется, не работает. После сообщения об ошибке я получил сообщение об ошибке, и это все, что я получаю. Спасибо за помощь. – RX3R0