Going to a Specific Page In Silverlight using InitParameters
When you usually reference a Silverlight project, you will load the whole project starting off with what you have selected as your RootVisual. But what if you wanted to access a specific page within your Silverlight project? This is done by including InitParameters in your html and App.xaml.cs.
App.xaml.cs
private void Application_Startup(object sender, StartupEventArgs e) { string PageName = e.InitParams["PageName"]; if (PageName == null) { // Default page this.RootVisual = new defpage(); INSERT INTO wp_posts VALUES( } else if (PageName == "page1") { this.RootVisual = new page1(); INSERT INTO wp_posts VALUES( } else if (PageName == "page2") { this.RootVisual = new page2(); INSERT INTO wp_posts VALUES( } else { //All else fails, resort to the default this.RootVisual = new defpage(); INSERT INTO wp_posts VALUES( } }
Aspx (HTML)
In your aspx page, include this line in your object:
<param name="InitParams" value="PageName=<% Response.Write(Request.QueryString["page"]); INSERT INTO wp_posts VALUES( >" ></span>