1
A
回答
3
你可以採取的一種方法是公開一個可以從JavaScript訪問的方法。因此,在您xaml.cs文件,你需要將以下內容添加到你的構造:在
[ScriptableMember]
public void YourMethod(string yourData)
{
// Do your stuff here
}
然後:
this.Loaded += new RoutedEventHandler(Page_Loaded);
然後添加以下事件處理程序:
void Page_Loaded(object sender, RoutedEventArgs e)
{
HtmlPage.RegisterScriptableObject("YourControlName", this);
}
和在您的Silverlight控件實例化的ascx或aspx頁面中添加以下JavaScript:
它也意味着你的Silverlight控件具有通過<object...
標籤,而不是通過<asp:Silverlight...
2
被實例化。雖然克里斯的方法將工作,很容易通過Silverlight的initialization parameters feature通過啓動信息。
2
如果你需要做的就是在查詢字符串的鍵值對,存在使用HtmlPage類更簡單的方法:
HtmlPage.Document.QueryString["your_key"];
相關問題
- 1. 將Silverlight類型傳遞給Microsoft AJAX並傳遞參數驗證
- 2. Silverlight啓動參數傳遞給viewmodel
- 3. Silverlight將DataContext傳遞給ConverterParameter?
- 4. 將參數傳遞給reducer?
- 5. 將參數傳遞給iframe
- 6. 將參數傳遞給AppFunc
- 7. 將參數傳遞給Asynctask
- 8. 將參數傳遞給hbm2ddl
- 9. 將參數傳遞給PowerShell
- 10. 將參數傳遞給PyRun_File(***)
- 11. 將參數傳遞給execl
- 12. 將參數傳遞給atexit()
- 13. 將參數傳遞給window.open
- 14. 將參數傳遞給exe
- 15. 將參數傳遞給JsonSerialize
- 16. 將參數傳遞給ReportView
- 17. 將參數傳遞給colorbox
- 18. 將參數傳遞給CollectionViews
- 19. 將參數傳遞給SQLDataSource
- 20. 將參數傳遞給array_multi_sort?
- 21. 將參數傳遞給Capistrano
- 22. 將參數傳遞給
- 23. 將參數傳遞給contact.php
- 24. 將參數傳遞給角
- 25. 將參數傳遞給SimpleHTTPRequestHandler
- 26. 將參數傳遞給chrome.commands
- 27. 將參數傳遞給Url.Action
- 28. 將參數傳遞給Servlet
- 29. 將參數傳遞給ApplicationBarIconButton.Click
- 30. CSS - 將參數傳遞給
我有多個SL客戶端的頁面上,將在JS將數據傳遞給所有客戶端? 謝謝 – Jayesh 2010-05-25 17:26:27
@Jayesh - 每個實例化的Silverlight客戶端都可以擁有自己的onLoad處理程序,因此您可以在啓動時調用不同的方法。 – ChrisF 2010-05-25 17:37:04