Идентификатор клиента элемента управления Silverlight в веб-части Sharepoint - PullRequest
2 голосов
/ 11 марта 2009

Справочная информация. У меня есть элемент управления 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);
    }

Ответы [ 2 ]

0 голосов
/ 12 марта 2009

Я думаю, что сообщение блога " Передача параметров в приложения Silverlight " от Mr. Jesse "Silverlight" Liberty может помочь вам решить вашу проблему.

0 голосов
/ 12 марта 2009

В итоге я вставил идентификатор PLugin из кодовой области на страницу в качестве скрытого поля, используя следующую функцию ...

Page.ClientScript.RegisterHiddenField ().

Затем я использовал javascript для чтения значения скрытого поля.

...