2009-11-23 110 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