使用Javascript API创建ASP.NET用户控件

时间:2011-10-01 10:57:25

标签: javascript asp.net api user-controls

我基本上试图找出一种好的/干净的方式来组织具有这样的公共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,但我不知道它是如何实现的。任何人都可以提供一些好的/干净的方法来实现这个目标吗?

2 个答案:

答案 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.