Есть два способа (что я знаю, по крайней мере), где вы можете реализовать пользовательские .Net формы в Umbraco (Version 4.7.x и ниже).
на основе шаблона
Вы можете создать форму непосредственно в шаблоне разметки с использованием стандартных элементов управления ASP.NET и с помощью <script runat="server" language="c#">
тега. Это стоит страница кодирования инлайн, как вы бы в Visual Studio, так что вы отказаться от роскоши Препроцессинг и т.д.
<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>
<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
<asp:Label ID="myLabel" runat="server" />
</asp:Content>
<script runat="server" language="c#">
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.myLabel.Text = "Hello World";
}
}
</script>
Макро основе
- Постройте формы в пользовательских элементов управления в Visual Studio и скомпилировать его.
- Скопируйте
.ascx
в папку /usercontrols/
.
- Скопируйте
.dll
в папку /bin/
.
- Navigate Разработчику> Макросы в Umbraco и создать новый макрос
- Выберите элемент управления пользователя из выпадающего списка рядом с
.Net User Control
на вкладке Macro Properties
.
- Импортируйте макрос в свой шаблон. Готово!
- (необязательно) Если пользовательский элемент управления требует установки свойств, не забудьте добавить их в вкладку свойств макроса и нанести на них карту.
Ваш код шаблона будет выглядеть следующим образом:
<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>
<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
<umbraco:Macro Alias="MyForm" MyProperty="Hi!" runat="server" />
</asp:Content>
Контур действительно хорош в пользовательских HTML формы, которые могут быть настроены, а не вид формы плакат со ссылкой. – rob
Ну, его WebForms и поддерживает создание из таблицы базы данных SQL.Таким образом, он делает все, что он просит, и, возможно, более простым, более проверенным и устойчивым способом. Я думаю, что его действительный вариант зависит от деталей его потребностей. – BeaverProj