Справочная информация. У меня есть элемент управления Silverlight в веб-части sharepoint, в которой представлены некоторые методы с поддержкой сценариев. Я использую эти методы для вызова веб-сервиса и получения массива опций меню. Эти пункты меню затем вводятся в меню Sharepoint ECB, которое появляется при нажатии на элемент в списке.
Проблема, с которой я сталкиваюсь, заключается в возможности получить clientID элемента управления silverlight в Javascript, чтобы затем я мог использовать его для вызова сценариев метода. Страница, на которой она будет отображаться, может иметь несколько экземпляров одного и того же элемента управления silverlight, а иерархия элементов управления может отличаться ...
Вот код JS на стороне клиента, который у меня есть на данный момент, в котором идентификатор клиента жестко задан ...
function TestQueryMenu() {
var plugin = document.getElementById('ctl02_IntuitionModelBrowserControl');
var contextUri = document.getElementById('TestUri').value;
var key = contextUri;
plugin.Content.ModelBrowser.GetContextMenuOptionsCompleted = MenuItemsReceived;
plugin.Content.ModelBrowser.GetContextMenuOptionsAsync(key, contextUri);
}