现在的位置: 首页 > 综合 > 正文

asp.net取得Silverlight中的值(转)

2012年02月17日 ⁄ 综合 ⁄ 共 1290字 ⁄ 字号 评论关闭
转自: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, 您參考看看..

抱歉!评论已关闭.