[英]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.