我有一个麻烦的任务。我有一个页面包含在一个外框内,在外框是一个用户控件,我需要从包含页面中填充一些数据。问题是在我能获得所需数据之前渲染外框。我怎样才能做到这一点?从包含框填充用户控件
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. 从文件填充文本框