Создание пользовательского элемента управления ASP.NET с API Javascript - PullRequest
2 голосов
/ 01 октября 2011

Я в основном пытаюсь найти хороший / чистый способ организовать элементы управления, которые бы имели общедоступный 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 голосов
/ 01 октября 2011

У меня была такая же проблема, и, к счастью, я нашел интересную запись в блоге - Динамически создавайте пользовательский элемент управления ASP.NET, используя ASP.NET Ajax и Web Service.

0 голосов
/ 01 октября 2011

Рекомендуется создать / инициализировать данные, уникальные в контенте WebUserControl (чтобы избежать проблем с использованием нескольких экземпляров этого WebUserControl):

Зарегистрируйте сценарий запуска, чтобы создать программный объект javascript (см. проверку asp.net textBox с использованием потока Javascript ) для создания ссылки на WebUserControl (как рекомендует DevExpress в www.devexpress.com / kb = K18373 KB).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...