我基本上试图找出一种好的/干净的方式来组织具有这样的公共API的控件:
<script>
function buttonClicked() {
var myUserControl = SomehowGetReferenceToThisUserControl("UserControl");
myUserControl.AjaxReload();
}
</script>
<a href="javascript:buttonClicked()">Refresh the User Control!</a>
<myControls:MyUserControl ID="UserControl" runat="server" />
我见过我们团队使用的第三方控件,例如具有类似功能的Telerik和DevExpress,但我不知道它是如何实现的。任何人都可以提供一些好的/干净的方法来实现这个目标吗?
答案 0 :(得分:0)
建议在WebUserControl的内容中创建/初始化唯一数据(以避免使用此WebUserControl的多个实例时出现问题):
注册启动脚本以创建javascript编程对象(请参阅validating asp.net textBox using Javascript线程)以实例化WebUserControl引用(如www.devexpress.com/kb=K18373 KB中的DevExpress推荐)。
答案 1 :(得分:0)
我有同样的问题,幸运的是我找到了有趣的博文 - Dynamically create ASP.NET user control using ASP.NET Ajax and Web Service.