C# 如何访问silverlight控件';从aspx页面中删除的属性和方法?

C# 如何访问silverlight控件';从aspx页面中删除的属性和方法?,c#,.net,asp.net,silverlight,infragistics,C#,.net,Asp.net,Silverlight,Infragistics,我正在开发一个网站,我正在使用infragistics for web,但我想在某些页面中使用silverlight控件(也使用infragistics)。有没有办法从aspx页面访问silverlight控件的属性和方法 提前感谢您的帮助。silverlight控件正在客户端上运行,因此访问silverlight控件数据的最佳方法是通过javascript方法公开 您可以将silverlight控件中的属性和函数映射到javascript方法,然后根据需要调用它们 如果您需要访问silverl

我正在开发一个网站,我正在使用infragistics for web,但我想在某些页面中使用silverlight控件(也使用infragistics)。有没有办法从aspx页面访问silverlight控件的属性和方法


提前感谢您的帮助。

silverlight控件正在客户端上运行,因此访问silverlight控件数据的最佳方法是通过javascript方法公开

您可以将silverlight控件中的属性和函数映射到javascript方法,然后根据需要调用它们

如果您需要访问silverlight数据服务器端,那么您应该通过javascript公开您需要的内容,然后在回发之前调用javascript函数,让它将值写入隐藏字段,这样您就可以通过访问请求的发布值在服务器端检索这些值

要通过javascript公开一些数据,只需在silverlight页面中创建如下函数:

[ScriptableMember]
public int GetValueFromSilverlight()
{
    // lame example
    return int.Parse(textBox.Value);
}
然后,您可以在客户端调用此函数,并将其值写入一个隐藏字段,该字段将使其与其余数据一起发布

我不久前在silverlight项目上工作时问过

您可以做的另一件事(我不建议这样做)是让silverlight控件通过web服务写回应用程序的会话或数据库,然后您的服务器端页面调用可以从您写入的任何位置读取数据

主要的一点是,您需要某种类型的中介将数据返回到服务器,以便可以访问数据,并且您需要一些灵活的方法(隐藏字段方法是我的选择)。

如果可以帮助您,请尝试此方法。