gpt4 book ai didi

sitecore - 在哪里可以找到 Sitecore webcontrol 示例?

转载 作者:行者123 更新时间:2023-12-04 07:58:33 25 4
gpt4 key购买 nike

我一直在查看 HtmlControls 的 Sitecore 文档和 WebControls ,但这些项目都没有任何有意义的描述或示例代码来展示它们的使用方式或它们的生产方式。

我了解如何使用简单的控件,如文本、日期、图像和链接:

<sc:Text runat="server" ID="content" Field="Content" />

是否有包含更高级控件(例如WebControls.ItemListHtmlControls.TreePicker)示例的资源展示它们将如何使用以及它们产生什么输出?

最佳答案

SDN 有一些代码示例。本质上,WebControl 是 .NET 服务器控件,您可以在其中通过 C# 编写所有业务逻辑和前端代码。这是 SDN 上的系列称为“Web 控件”:

  1. Part 1
  2. Part 2
  3. Part 3

这是一个示例 TextControl:

protected override void DoRender(HtmlTextWriter output) {

if (ClassAttribute.Length > 0) {
output.AddAttribute(HtmlTextWriterAttribute.Class, ClassAttribute);
}

if (StyleAttribute.Length > 0) {
output.AddAttribute(HtmlTextWriterAttribute.Style, StyleAttribute);
}

output.RenderBeginTag(HtmlTextWriterTag.Div);

string val = string.Empty;

if(_text.Length == 0) {
val = GetFieldValue(_textField);
} else {
val = _text;
}

output.AddAttribute(HtmlTextWriterAttribute.Class, TextClass);
output.AddAttribute(HtmlTextWriterAttribute.Style, TextStyle);
output.RenderBeginTag(HtmlTextWriterTag.Div);
output.Write(val);
output.RenderEndTag();
output.RenderEndTag();

}

编辑:了解内部内置 Sitecore 组件的工作原理:

Sitecore 不会提供有关如何构建其控件的详细信息。 Sitecore 不是开源的。话虽如此,Sitecore 的人多次告诉我,如果您需要了解某些东西是如何扩展它的,请使用 .NET Reflector反编译内核 (Sitecore.Kernel.dll)。我已经这样做了很多次,以弄清楚内部事物是如何工作的。在您的情况下,您可以反编译程序集并查看 Sitecore.Web.UI.WebControls 等下的类。

关于sitecore - 在哪里可以找到 Sitecore webcontrol 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7070006/

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