У меня есть существующий пользовательский элемент управления BigForm.ascx:
<%@ Control
Language="C#" AutoEventWireup="true"
CodeFile="BigForm.ascx.cs" Inherits="BigForm" %>
<asp:Panel runat="server" DefaultButton="btnSubmit">
<%--SUPER COMPLICATED FORM--%>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
</asp:Panel>
BigForm.ascx очень сложен - он динамически добавляет субэлементы управления к заполнителям, инкапсулирует множество бизнес-логики, разметка сильно настраивается и т. Д.
Я могу добавить BigForm.ascx в Kentico, используя веб-часть «Пользовательский контроль», и он отлично работает.
Но если я конвертирую BigForm.ascx в «правильную» веб-часть - путем наследования от CMSAbstractWebPart вместо UserControl - обратные передачи не срабатывают. Я нажимаю кнопку отправки, и ничего не происходит.
Я видел документацию Kentico по разработке форм с использованием формы builder, но этот пользовательский элемент управления уже работает отлично, и я подозреваю, что его слишком сложно построить с помощью WYSIWIG. Не говоря уже о том, что я очень предпочитаю создавать формы с помощью Visual Studio.
Насколько я понимаю, использование веб-части - это «правильный» подход к Kentico, и это позволит пользователям указывать свойства этой веб-части (например, если мы захотим перевести форму в будущем, мы могли бы добавить «Текст метки имени» в веб-части, и пользователь может ввести «Vorname» вместо «Имя»).
Что мне нужно сделать, чтобы преобразовать рабочий элемент управления пользователя в веб-часть Kentico?