我基本上是想找出一种好的/干净的方法来组织具有如下公共(public) 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" />
我见过我们团队使用的一些第 3 方控件,例如具有类似功能的 Telerik 和 DevExpress,但我不知道它们是如何实现的。任何人都可以提供一些关于实现此目标的好/干净方法的见解吗?
最佳答案
建议在 WebUserControl 的内容中创建/初始化唯一的数据(以避免使用此 WebUserControl 的多个实例时出现问题):
注册启动脚本以创建 javascript 编程对象(参见 validating asp.net textBox using Javascript 线程)以实例化 WebUserControl 引用(如 DevExpress 在 www.devexpress.com/kb=K18373 KB 中推荐的那样)。
关于javascript - 使用 Javascript API 创建 ASP.NET 用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619773/