我有一個麻煩的任務。我有一個頁面包含在一個外框內,在外框是一個用戶控件,我需要從包含頁面中填充一些數據。問題是在我能獲得所需數據之前渲染外框。我怎樣才能做到這一點?從包含框填充用戶控件
0
A
回答
0
我會用JavaScript來實現這一點。您可以在父頁面的JavaScript中放置一個Populate方法,並使用您想要的任何簽名。
function PopulateControls(param1, param2, param3)
{
document.getElementById('<%=this.Control1.ClientID%>');.value = param1;
document.getElementById('<%=this.Control2.ClientID%>');.value = param2;
document.getElementById('<%=this.Control3.ClientID%>');.value = param3;
}
然後在子框架中,確保頁面具有內置JavaScript以將其傳遞回去。
window.onload=SendToParent;
function SendToParent()
{
window.opener.PopulateControls('<%=this.Field1.ClientID%>','<%=this.Field2.ClientID%>',<%=this.Field3.ClientID%>');
}
您可能需要調整上面的代碼,但要點是,父頁面控件將結束等待,直到它完成之後的子頁面完全加載。如果你想使用標籤和whatnot,你可以在div上使用InnerHTML屬性。
0
難道你不能只是在你的用戶控件中創建一個公共的Populate
子,並在加載需要的數據時從外部框架調用它? Populate
會將數據作爲參數並使用此數據填充控件。
相關問題
- 1. 從包含頁面中的請求變量填充用戶控件
- 2. 填充包含使用LINQ
- 3. 使用SharePoint用戶填充InfoPath控件
- 4. 從包含的用戶控件關閉WPF對話框
- 5. 通過jquery填充用戶控件
- 6. 在WPF用戶控件中填充Datagrid
- 7. 包含ListView不會填充
- 8. JPanel不填充包含JFrame
- 9. 填充嵌套包含HashMap
- 10. 自動填充包含文件
- 11. WPF用戶控件列表框的填充寬度
- 12. 如何創建包含填充列表的自定義控件?
- 13. 標籤控件未填充TableLayoutPanel中包含的單元格
- 14. 在asp.net中填充列表框控件
- 15. 自動填充模型,包含所有@Controller的用戶信息
- 16. 包含用戶控件的AJAX TabContainer
- 17. ASP.NET MVC - 包含用戶控件
- 18. ModalPopupExtender在包含用戶控件時顯示一個黑框
- 19. 用不包含頭文件記錄的CSV文件填充DataGridView
- 20. JS從ASP.Net用戶控件包含文件
- 21. 如何填充包含洞而不填充洞的Android路徑?
- 22. 從下拉控件(C#)填充gridview
- 23. 填充TreeView控件從價值
- 24. 通過AJAX從JavaScript填充控件
- 25. 從數據庫填充圖像控件
- 26. 填充TreeView控件從數據庫
- 27. 使用戶強制填充對話框
- 28. 從XML文件填充列表框
- 29. 從XML文件填充文本框
- 30. 從文件填充文本框