




















转自:http://social.msdn.microsoft.com/Forums/zh-TW/1511/thread/2142d892-be3a-4726-9df4-df68dae1d76d
您可以參考下列做法:
1. 在SL中:
Imports System.Windows.Browser
<ScriptableType()> _
Partial Public Class Page
Inherits UserControl
Public Sub New()
InitializeComponent()
HtmlPage.RegisterScriptableObject("Test", Me)
End Sub
' This is Scriptable function
<ScriptableMember()> _
Public Function XXX() As String
Return txt1.Text
End Function
End Class
在ASPX中:
<script language="javascript" type="text/javascript" >
function GetParamFromSL() {
var silverlight = document.getElementById("SL");
if (silverlight) {
var rValue = silverlight.Content.Test.XXX();
alert(rValue);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"
EnableScriptGlobalization="True" EnablePageMethods="True">
</asp:ScriptManager>
<div style="height: 100%;">
<asp:Silverlight ID="SL" runat="server" Source="~/ClientBin/SilverlightApplication1.xap"
MinimumVersion="2.0.31005.0" Width="100%" Height="100%" />
<asp:Button ID="Button1" runat="server" OnClientClick="JavaScript:GetParamFromSL(); return false;"
Text="Button" />
</div>
</div>
</form>
</body>
測試過 OK, 您參考看看..
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。