Изменить панель «Добавить коллегу» (QuickLinkDialogForm.aspx) в Sharepoint - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь написать код, который делает что-то другое после того, как пользователь нажимает кнопку «ОК» на панели «Добавить коллегу» в Sharepoint 2010. Для этого я создал свою собственную страницу и скопировал содержимое и ссылки оригинальный QuickLinksDialogForm.aspx. Я изменил методы вызова, поэтому, когда пользователь нажимает «Добавить коллекцию», моя панель открывается вместо исходной.

Проблема, с которой я сталкиваюсь, заключается в том, что я не получаю оригинального поведения панели OOB. Это оригинальная панель:

Original

И вот что я получаю:

Custom

Итак, первое, что я подумал, это то, что я должен был пропустить некоторые контроллеры, но это оригинальный заголовок страницы aspx:

 <%@ Page language="C#" MasterPageFile="~/_layouts/dialog.master"      Inherits="Microsoft.SharePoint.Portal.WebControls.QuickLinksDialogPage,Microsoft.SharePoint.Portal,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
 <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
 <%@ Register Tagprefix="OSRVWC" Namespace="Microsoft.Office.Server.WebControls" Assembly="Microsoft.Office.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="OSRVUPWC" Namespace="Microsoft.Office.Server.WebControls" Assembly="Microsoft.Office.Server.UserProfiles, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="SEARCHWC" Namespace="Microsoft.Office.Server.Search.WebControls" Assembly="Microsoft.Office.Server.Search, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

А это мой пользовательский заголовок aspx:

 <%@ Page Language="C#" CodeBehind="quicklinksdialogform.aspx.cs" AutoEventWireup="true" Inherits="CustomMySite.Layouts.CustomMySite.ApplicationPage,CustomMySite,Version=1.0.0.0,
 Culture=neutral,PublicKeyToken=8ac4e08d3c1be6b0" MasterPageFile="~/_layouts/dialog.master"
 DynamicMasterPageFile="~masterurl/default.master"%>
 <%@ Assembly Name="Microsoft.SharePoint.Portal,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
 <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
 <%@ Register Tagprefix="OSRVWC" Namespace="Microsoft.Office.Server.WebControls" Assembly="Microsoft.Office.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="OSRVUPWC" Namespace="Microsoft.Office.Server.WebControls" Assembly="Microsoft.Office.Server.UserProfiles, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="SEARCHWC" Namespace="Microsoft.Office.Server.Search.WebControls" Assembly="Microsoft.Office.Server.Search, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

Есть что-то еще, о чем я должен позаботиться? Я что-то упускаю из виду? Любая помощь будет в порядке.

1 Ответ

1 голос
/ 19 сентября 2012

Страница также нуждается в строке запроса, чтобы узнать, какой пользователь что делает.

Покажет вам средство выбора коллег:

quicklinksdialogform.aspx?Mode=Person

Покажет коллеге:

quicklinksdialogform.aspx?Mode=Person&NTName=domain\account 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...