如何從silverlight控件中的代碼更新文本框或標籤(特定爲asp.net控件)文本屬性?如何從Silverlight中的代碼更新HTML控件
2
A
回答
2
你可以從silverligt調用javascript函數。 不久,它看起來像這樣:
HtmlPage.Window.Invoke("globalJSMethod", stringParam);
需要注意的是JavaScript的方法必須是從窗口accessable - window.globalJSMethod(...) 檢查這個walkthrough看到細節如何做到這一點。
4
建議的解決方案:
我想,你可以嘗試做的兩個步驟:
編寫JavaScript函數來更新基於給定參數的控制,讓我們將其命名爲
updateControl
:<script type="text/javascript"> function updateControl(newValue) { //update your control here with newValue parameter with javascript ... } </script>
- 在Silverlight應用程序
(在你想要的地方調用控制值的變化),你應該寫:
HtmlPage.Window.Invoke("updateControl", "this is a new value")
的頁面更新的另一種解決方案只:
如果你只需要刷新頁面以獲取來自其他地方的價值,你可以寫在你的Silverlight代碼:
HtmlPage.Document.Submit()
在回發中,你可以得到這些數據並顯示在控件中。
參考和有用的資源:
- ScriptObject.Invoke方法:http://msdn.microsoft.com/en-us/library/system.windows.browser.scriptobject.invoke%28v=vs.95%29.aspx
- 演練:http://msdn.microsoft.com/en-us/library/cc221359%28v=vs.95%29.aspx
- Silverlight和JavaScript的互操作基礎知識:從託管代碼中調用JavaScript的http://pietschsoft.com/post/2008/06/Silverlight-and-JavaScript-Interop-Basics.aspx
- 如何設置使用Javascript的表單元素的值:http://www.javascript-coder.com/javascript-form/javascript-form-value.phtml
相關問題
- 1. 如何從ASP.NET代碼中獲取Silverlight 3控件的變量?
- 2. Silverlight DataGrid從代碼更新SelectedItem
- 3. C#如何從外部代碼更新表單控件
- 4. 如何從代碼GridView控件綁定後面更新相同
- 5. 如何刷新Silverlight控件?
- 6. 如何從Silverlight中的代碼中訪問自定義樣式中的控件?
- 7. 如何更新HTML代碼到MySQL場
- 8. 如何在Silverlight的代碼中爲控件設置焦點?
- 9. wpf控件上的更新源代碼
- 10. Silverlight:從代碼
- 11. Silverlight的:從代碼
- 12. 如何使用Silverlight中的依賴項屬性更新自定義控件中的源代碼?
- 13. 如何從Silverlight中檢索HTML Webbrowser控件出幀
- 14. 如何從自定義控件中的代碼創建控件?
- 15. Silverlight 4:如何訪問從代碼隱藏創建的控制
- 16. 如何訪問一個Silverlight控件的datacontext的代碼隱藏
- 17. 更新從代碼
- 18. 如何更新包含HTML代碼的Oracle中的BLOB列
- 19. 如何從java代碼更新URL
- 20. 如何從Java代碼更新Jenkins config.xml?
- 21. 如何更新從代碼隱藏
- 22. 如何將Vim更新爲顏色代碼新的html元素
- 23. 從代碼隱藏設置silverlight控件的可視化元素?
- 24. 如何從HTML代碼
- 25. 如何從ASPX主代碼(DataGridView控件)
- 26. ngModel.setViewValue不更新html控件
- 27. 運行時Silverlight控件佈局更新
- 28. 更新munin shoutcast監控插件代碼從版本1到2
- 29. 更改MediaElement中的源代碼(SILVERLIGHT)
- 30. 從asp.net中的代碼更新gridview