动易SiteFactory添加.Net控件同时并结合VS进行编程实现步骤

所属分类: CMS教程 / 动易cms 阅读数: 960
收藏 0 赞 0 分享

最近要借助动易SiteFactory3.6开发一个平台,研究了一下官方教程,虽然觉得功能确实强大,但是有很多技术口径需要自身去查询。

我们要加入一些简单功能,比如加入.Net标准控件,然后结合Visual Studio 2008(以下简称VS)进行编程的话,需要做一些转换。

查了动易的技术文档,和论坛,都没有找到可行的办法(可能是故意不提及此解决办法),也有网友提出类似的问题,但是回答很简单,也没有相应的例子。功夫不负有心人,经过多次尝试,总结出一套解决方法。

第一步:创建动态页(Aspx文件。我在动易的目录下建了个Test目录,在里面创建了个Default1.Aspx文件

Default1.Aspx文件源码:

复制代码
代码如下:

<%@ Page Language="VB" CodeFile="Default1.aspx.vb" Inherits="Test_Default1" %>
<%@ Register assembly="System.Web.Extensions" namespace="System.Web.UI" tagprefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333"
GridLines="None">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<Columns>
<asp:ButtonField Text="按钮" />
</Columns>
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle CssClass="tdbg" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server"
FirstDayOfWeek="Sunday" Format="yyyy/MM/dd" TargetControlID="Textbox5">
</ajaxToolkit:CalendarExtender>
</ContentTemplate>
</asp:UpdatePanel>

</div>
</form>
</body>
</html>

第二步:创建动态页与模板文件的关联关系。这步我是从网络上搜索到的,动易的官方网站上没有提及过。关键是Admin\Configuration\FrontPageTemplateConfig.aspx 文件

添加如下代码:(红色字部分必须和Aspx的文件名一样,TemplateDefault1 不能与其他的ID名称一样

复制代码
代码如下:

<tr class="tdbg">
<td class="tdbgleft">
<strong>新增:</strong>
Test/Default1.aspx '文件名
</td>
<td>
<pe:TemplateSelectControl ID="TemplateDefault1" Width="300px" runat="server"></pe:TemplateSelectControl>&nbsp;&nbsp;&nbsp;<asp:Label
ID="LabelDefault1" runat="server" ForeColor="red" Text=""></asp:Label>
</td>
</tr>

添加后在动易后台的动态页模板管理里会看到你刚才添加的名字的选项

第三步:编写模板。这里调用动易的模板文件

然后就是静态页和动态页的衔接了。动态页中选择一个静态页面,然后在这个静态页面中,你可以通过{PE.Control.form1/}的形式来获取你动态页中的某一些控件。

这里的{PE.Control.form1/}是指Aspx里Form的ID,意思是把Aspx里的Form1控件插入在这里。

第四步:编写.net代码

这些都是我从动易论坛和网上找到的,但是经过几次实验都没有成功加入.Net控件。研究了几天也没有头绪,有点想放弃动易这套系统。但如果要自己写动易的几个模块的话,那也太艰难了。没办法想研究动易的Aspx文件,看看里面有没有源代码。很可惜动易的源代码都是封装在Bin\*.Dll文件里的。然后我又通过VS里的对象浏览器查看这些.DLL文件。发现了些头绪,这个类肯定是通过某个基类派生出来的,这个基类也肯定是从 System.Web.UI.Page类派生出来的。代码如下:



关键是这个动态页应该继承自PowerEasy.SiteFactory.Web.UI.DynamicPage。因为这个类继承自System.Web.UI.Page,所以编写代码也很简单。

第五步:添加单页节点,必须是外部节点

一切都OK了
顺便提一下动易本生就有Ajax的支持,在Bin目录下的AjaxControlToolkit.dll和System.Web.Extensions.dll

在VS里添加一下控件就行了。

更多精彩内容其他人还在看

PowerEasy SiteFactory的银行账户/在线支付管理动画教程

关键字描述:管理 账户 银行 在线支付 平台 客户 在线 多个 SiteFactory   SiteFactory 产品的银行账户中可以添加和设置网站中所使用的银行账户,以方便客户在选购商品并提交订单后能查阅与选择相应的银行账户进行付款。   SiteFactory 产
收藏 0 赞 0 分享

动易2006没有“重发验证码”功能

关键字描述:功能 验证 没有 用户 手工 &rdquo &ldquo 网站 页面 系统 因为我的网站用的是动易cms 2006版,网站的有些用户重复注册了,我把这些用户设为未验证用户,但是找不到“重发验证码”功能或页面,是要手工验证吗? 动易2
收藏 0 赞 0 分享

动易新建频道的问题

关键字描述:问题 频道 新建 输入 选择 地址 没有 内部 &ldquo 链接 我用的是动易CMS专业版,新建频道时发现外部链接地址处没有钩选时却可以输入地址,而下面的二级域名输入那里却禁止输入,选择动易系统内部频道后输入内容提交,却说必须输入链接地址。。请问这是什
收藏 0 赞 0 分享

动易图片上传问题

关键字描述:问题 上传 图片 文件夹 操作系统 只能 通过 软件 选择 动易图片上传,目前没有这一功能。 个人认为,如果你想要实现这种效果,只能在操作系统下,先建好文件夹,通过上传软件上传,再在添加图片时,从上传的目录下选择该图片。
收藏 0 赞 0 分享

动易cms标题显示出问题了

关键字描述:问题 显示 标题 " &rdquo 标签 < 位置 定义 频道 动易cms问题:我按照昨天工程的答复,把海蓝栏目顶的自定义标签修改后做了一个新的自定义标签,就是把原标签里的 <script language="JavaScript1
收藏 0 赞 0 分享

动易CMS改变行距、字体大小、颜色

关键字描述:大小 颜色 字体 改变 内容 定义 < 参数   一文 通常修改动易CMS的方式是改显示内容前的那个class的具体内容。比如<td class=left_tdbg1>{$ShowChildClass}</td>,就在风格中
收藏 0 赞 0 分享

动易函数标签GetArticleList显示样式

关键字描述:样式 显示 标签 函数 定义 图标 一起 放在 实现 属性 我在动易系统中使用GetArticleList这个标签时发现,它没法实现在表格形式下将点击数和文章标题放在一起,也没法实现使用自定义的小图标表示[图文]之类的属性,有没有什么好的解决办法? 你可以
收藏 0 赞 0 分享

动易弹出公告页面大小的修改方法

关键字描述:修改 方法 大小 页面 公告 显示 cms 出动 改动 PopAnnouceWindow 我修改了动易CMS系统的弹出公告页面,但是在点击公告时弹出的窗口总是不能全部显示,请问应如何修改? 弹出动易cms公告页面的大小,改动易模板中最下面{$PopAnn
收藏 0 赞 0 分享

动易cms不能调用CSS问题分析

关键字描述:问题 分析 调用 不能 "   #ffc0c0 color < 请问,我的动易CSS代码如下: a.caption { FONT-SIZE: 16pt; FILTER: dropshadow(color=#ffc0c0,offx=1,of
收藏 0 赞 0 分享

动易搜索功能详解

关键字描述:详解 功能 搜索 栏目 可以 清楚 模糊 比较 问题 意思 动易搜索的功能,可否只针对站内几个固定的栏目进行搜索。 动易CMS系统提供的搜索代码是可以选择的,既可以是全部栏目,也可以是单个栏目。 你的问题问得比较模糊,我不太清楚你的意思。如果你想同
收藏 0 赞 0 分享
查看更多