私はUmbracoについて学んでいますが、UmbracoがSQL Serverデータベースに接続するC#コードを使用してカスタムASP.NETフォームを作成できるかどうかは私には分かりません。Umbracoのカスタムフォームには制限がありますか?
Umbracoにこのようなカスタムフォームを作成してUmbracoに取り込む必要がある場合は、問題はありますか?
私はUmbracoについて学んでいますが、UmbracoがSQL Serverデータベースに接続するC#コードを使用してカスタムASP.NETフォームを作成できるかどうかは私には分かりません。Umbracoのカスタムフォームには制限がありますか?
Umbracoにこのようなカスタムフォームを作成してUmbracoに取り込む必要がある場合は、問題はありますか?
バージョン4.7(以前のバージョン)では、asp.netカスタムコントロールを作成してシステムに追加することができます。
V5では、現在はMVCベースであるため、カスタムコントロールを作成することはできません.V5でスピードアップしているので、まだ難しい/違うことについてはコメントできません。
どのバージョンをお使いですか?
もう1つの高速で安価なオプションは、Contour Formsパッケージを使用しています。約99ユーロの費用がかかり、フォームを作成するためのWYSIWYGインターフェースを提供します。ワークフローとカスタムテーブルに値を格納する機能があります。
私たちは本当にそれが好きで、おそらくフォームが必要なケースの75%〜80%で動作します。
は、2つの方法(私の知る限り、少なくとも)あなたはUmbracoでカスタムの.Netフォームを実装することができる場所(以下バージョン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>
マクロベース
.ascx
を/usercontrols/
フォルダにコピーします。.dll
を/bin/
フォルダにコピーします。 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
Webフォームは、SQLデータベーステーブルからの生成をサポートしています。だから、彼が尋ねるすべてのことを行い、おそらくより簡単で、よりテストされ、持続可能な方法で行います。私は彼のニーズの詳細に応じて有効なオプションだと思う。 – BeaverProj