处理用户控件中的内容?CompositeC1中是否有一种方法可以通过后端管理页面上使用的ASP.NET用户控件中的静态文本?在这个答案中,我认为您可以通过可视化编辑器(html文档)维护“静态文本”,允许您的用户进行标题、样式、粗体等。如果您只想要一个简单的大文本框,这可以简化。首先在Data透视图上创建一个新的全局数据类型——命名它(在下面的代码示例中,我将它命名为Maw.Content)并给它这两个字段:添加一个“记录”——并指定字段键和关联的内容。这应该负责管理内容-您获得的UI应该非常用户友好。您可以右键单击树中的数据类型并使用“在内容透视图中显示”命令,这将使您的数据类型显示在内容|网站项目。这样,您的用户就不必使用数据透视图。如果您不需要用户添加/删除项目,请考虑将用户访问数据文件夹的权限限制为“编辑”。右键单击包含数据项的文件夹并选择编辑权限。OutputXHTMLfromnamedfields在用户控件中,可以得到与特定FieldKey相关的html,如下:以上是C#学习教程:通过CMS处理用户控件中的内容?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——usingSystem;使用System.Linq;使用System.Xml.Linq;使用System.Web.UI;使用复合数据;使用Composite.Core.Xml;publicpartialclassDefault2:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringfieldKey="SomeKeyHere";字符串xhtmlString;using(varconnection=newDataConnection()){xhtmlString=connection.Get().Where(f=>f.FieldKey==fieldKey).Select(f=>f.FieldContent).FirstOrDefault();}if(xhtmlString!=null){XhtmlDocumenthtmlDoc=XhtmlDocument.Parse(xhtmlString);foreach(XNodebodyNodeinhtmlDoc.Body.Nodes()){this.Controls.Add(newLiteralControl(bodyNode.ToString()));}}else{this.Controls.Add(newLiteralControl("UnknownFieldKey:"+fieldKey));}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
