Hi,
Create a Class Like this...
Register this Script in Your Page class(Page.Xaml.cs) Like this (in page_loaded event) like this
MyScript script = new MyScript();
HtmlPage.RegisterScriptableObject("myScript", script);
public class MyScript
{
[ScriptableMember()]
public string MyName()
{
String str="Harsh";
return str.ToUpper();
}
[ScriptableMember()]
public string Name { get; set; }
}
}
Now You Can call this from your Javascript.
<script type="text/javascript">
var ctrl = null;
function pluginLoaded(sender){
ctrl = sender.get_element();
alert(ctrl.Content.myScript. MyName());
}
function Button1_onclick() {
ctrl.Content.myScript.Name = navigator.appName;
alert(ctrl.Content.myScript.Name);
}
</script>
Add A html button and modify your Xaml control in Default.aspx.cs like this..
<asp:Silverlight ID="Xaml1" runat="server" OnPluginLoaded="pluginLoaded" Source="~/ClientBin/Call_ManagedCode_frm_Javascript.xap" MinimumVersion="2.0.30523" Width="100%" Height="100%" />
<input id="Button1" type="button" value="Test"
onclick="return Button1_onclick()" />
Thanks,
Mark as answer if this post answered your question.
Harsh Bardhan