2016-07-15 8 views
3

Ich habe eine Seite in aspx, die Hyperlinks und div-Container enthält, die Silverlight-Fenster enthält.Wie kann ich eine URL von Hyperlink auf vorhandenen Silverlight-Container auf der gleichen Seite öffnen

Ich versuche, neue URL über Hyperlink-Element in ASP/HTML zu öffnen. Ist es möglich?

Ich bemerke, dass in bestehenden Anwendung html/asp Hyperlinks neue Registerkarte auf Silverlight Container öffnen. (fensterloses Attribut ist auf false gesetzt).

Jede Hilfe oder Anleitung wird sehr geschätzt. Vielen Dank. (Ich habe keine Erfahrung in Silverlight-Anwendungen)

enter image description here

Dies ist, was ich habe. Gelbe Box ist HTML-Bilder als Hyperlinks und rot markierte Container ist div mit Silverlight-Element. OnClick des Home- und Ordnersymbols werden neue Registerkarten in zusätzlichen Registerkarten desselben Containers geöffnet. Ich füge neue Hyperlink-Symbole hinzu und möchte sie auf ähnliche Weise in einem neuen Tab öffnen.

<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="silverlightControl"> 

    </object> 
    <iframe id="_sl_historyFrame" style="visibility: hidden; display: none; height: 0px; width: 0px; 
     border: 0px"></iframe> 
</div> 
+0

Ich verstehe nicht, was der Unterschied zwischen dem ist, was Sie tun möchten und was die bestehende Anwendung tut. Möchten Sie neue Links hinzufügen, die das gleiche wie "Home" und "Folder" haben? Und wenn ja, können Sie nicht dieselbe Technik und denselben Code verwenden wie diese beiden Links? – ConnorsFan

+0

Ja, Sie haben Recht, ich versuche, zu Hause n Ordner Verhalten zu replizieren. code für home und ordner ist in dll, so kann ich das nicht sehen oder ändern. Aus meiner Analyse, was ich brauche, ist es, ein neues 'tabitem' zum selben' tabcontrol'/silverlight 'Objekt' hinzuzufügen. Da ich das Backend nicht ändern kann, versuche ich herauszufinden, ob es durch JS – pratikpawar

+1

erreicht werden kann. Die Silverlight-Anwendung macht ihr eigenes Rendering, indem sie ihre eigenen Kontrollen verwendet. Es erstellt keine HTML-Elemente (wie beispielsweise ASP.NET-WebForms). Sie können Funktionen Ihrer Silverlight-Anwendung aus dem JavaScript-Code aufrufen, wenn diese Funktionen im Anwendungscode verfügbar gemacht wurden. Wenn das der Fall für 'Home' ist und' Folder', sollten Sie es in dem Javascript-Code sehen von den beiden bestehenden Verbindungen genannt, und man kann dem gleichen Weg folgen. Können wir das Markup für die Hyperlinks und ihre Event-Handler (im Client-Code) sehen, wenn sie welche haben? – ConnorsFan

Antwort

2

Der Aufruf System.Windows.Browser.HtmlPage.Window.Navigate(System.Uri) öffnet die angegebene Seite im aktuellen Browser.

string link = "http://some_Url_here"; 
HtmlPage.Window.Navigate(new Uri(link)); 
+0

Ich habe meine Frage mit zusätzlichen Informationen mit Bild bearbeitet. Wenn Sie mehr darüber führen könnten. Ich muss die neue URL in demselben Container in der neuen Registerkarte öffnen. Vielen Dank für Ihre Zeit. – pratikpawar

+0

Basierend auf den neuen Informationen ist meine Antwort falsch. Ich habe missverstanden, was du verlangst. – Nkosi

+0

Kann ich irgendetwas tun, um dies zu erreichen? Ich fügte auch Code für silverlight Objekt hinzu, das in div gefolgt von iframe eingewickelt wurde. – pratikpawar

Verwandte Themen