您可以參考下列做法:
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, 您參考看看..