gpt4 book ai didi

umbraco - Umbraco 限制中的自定义表单?

转载 作者:行者123 更新时间:2023-12-01 12:56:43 26 4
gpt4 key购买 nike

我正忙于学习 Umbraco,但我在 Internet 上看不到任何信息告诉我 Umbraco 是否允许我使用连接到 SQL Server 数据库的 C# 代码创建自定义 ASP.NET 表单。

如果我需要在 ASP.NET 中创建这样的自定义表单并将其引入 Umbraco,我对 Umbraco 会有任何问题吗?

最佳答案

有两种方法(至少我知道)可以在 Umbraco(4.7.x 及以下版本)中实现自定义 .Net 表单。

基于模板

您可以使用标准 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>

基于宏

  1. 在 Visual Studio 的用户控件中构建表单并进行编译。
  2. 复制 .ascx/usercontrols/文件夹。
  3. 复制 .dll/bin/文件夹。
  4. 导航到 Umbraco 中的 Developer > Macros 并创建一个新的宏
  5. .Net User Control 旁边的下拉列表中选择您的用户控件在 Macro Properties 上标签。
  6. 将您的宏导入您的模板。完成!
  7. (可选)如果您的用户控件需要设置属性,请不要忘记将它们添加到宏中的属性选项卡并映射它们。

您的模板代码将如下所示:

<%@ 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>

关于umbraco - Umbraco 限制中的自定义表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com