2013-10-11 80 views
0

我正在尋找一種方法來使用javascript從我的web應用程序中打開我的silverlight應用程序。在此過程中,我還需要將字符串傳遞給silverlight應用程序。下面的代碼將爲我打開silverlight應用程序。我需要知道如何在將字符串值傳遞給silverlight時執行此操作。從Javascript打開一個Silverlight窗口並傳遞一個對象

$(function() { 
$('.cell').on('focus', 'textarea', function() { 
    var inputValue = $(this).val();  
    window.open('/TestPage.aspx'); 
}); 

});

注意:我到處搜索了這個答案,而且似乎找不到合適的解決方案。我發現的所有演示都不完整或無法按預期運行。

回答

0

你可以通過它查詢字符串:

window.open('/TestPage.aspx?input=' + inputValue); 

使用HtmlDocument.QueryString檢索它在Silverlight:

string inputValue = null; 
if (HtmlDocument.QueryString.ContainsKey("input")) 
    inputValue = HtmlDocument.QueryString["input"]; 
+0

感謝您的答覆!我的意思是提一個查詢字符串不是一個選項。我正在傳遞一個符號太多的rtf字符串。 – nsmanners

+0

@nsmanners你確定嗎?你總是可以對字符串進行網址編碼,並且允許多達2000個字符:http://stackoverflow.com/questions/812925/what-is-the-maximum-possible-length-of-a-query-string – McGarnagle

+0

@nsmanners如果它太長,那麼你總是可以使用Ajax文章。 – McGarnagle

相關問題