簡體   English   中英

Sharepoint WebPart 中的 Silverlight 控件的客戶端 ID

[英]Client ID of a Silverlight Control in A Sharepoint WebPart

背景:我在 sharepoint webpart 中有一個 Silverlight 控件,它公開了一些可編寫腳本的方法。 我使用這些方法來調用 Web 服務並獲取一系列菜單選項。 然后將這些菜單選項注入到 Sharepoint ECB 菜單中,該菜單在單擊列表中的項目時出現。

我遇到的問題是能夠在 Javascript 中獲取 silverlight 控件的 clientID,因此我可以使用它來調用可編寫腳本的方法。 這將出現的頁面可能具有相同 silverlight 控件的多個實例,並且控件層次結構可能不同....

這是我目前擁有的客戶端JS代碼,其中clientID是硬編碼的......

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);
    }

我最終使用以下 function 將代碼隱藏中的插件 ID 作為隱藏字段注入頁面...

Page.ClientScript.RegisterHiddenField()。

然后我使用 javascript 來讀取隱藏字段的值。

我認為 Jesse "Silverlight" Liberty 先生的博客文章“將參數傳遞到 Silverlight 應用程序”可以幫助您解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM