2009-11-23 109 views
0

我有一個真正的基本Silverlight應用程序的ASP.NET網頁內僅由一個標籤。它被包含作爲一個對象。如何訪問Silverlight客戶端和服務器端?

如果我想通過放置在ASP.NET頁面上的一個按鈕來改變Silverlight的標籤內容。任何人都可以提供關於如何通過雙方通過C#JavaScript和服務器端做到這一點的樣本?

謝謝。

回答

1

Silverlight是一種客戶端技術,因此您無法直接從服務器訪問它。

但是,你可以使用它的腳本功能來實現你想要什麼。例如,你的ASP.NET按鈕可以寫一些JavaScript,它將與你的SL應用程序交互。

// Silverlight code 
[ScriptableMember] 
public void Start() 
{ 
    // do something 
} 

// Javascript code 
function start() { 
    if (confirm("Are you sure?")) { 
     document.getElementById("<%= SilverlightUpload.ClientID %>") 
       .content.myControl.Start(); 
    } 
} 
+0

$找給我的錯誤,即使我有Silverlight.js的包括.. – pistacchio 2009-11-23 10:55:35

+0

嘗試使用的document.getElementById,如編輯答案 – 2009-11-23 11:24:46