動(dòng)易SiteFactory添加.Net控件同時(shí)并結(jié)合VS進(jìn)行編程實(shí)現(xiàn)步驟

最近要借助動(dòng)易SiteFactory3.6開發(fā)一個(gè)平臺(tái),研究了一下官方教程,雖然覺(jué)得功能確實(shí)強(qiáng)大,但是有很多技術(shù)口徑需要自身去查詢。
我們要加入一些簡(jiǎn)單功能,比如加入.Net標(biāo)準(zhǔn)控件,然后結(jié)合Visual Studio 2008(以下簡(jiǎn)稱VS)進(jìn)行編程的話,需要做一些轉(zhuǎn)換。
查了動(dòng)易的技術(shù)文檔,和論壇,都沒(méi)有找到可行的辦法(可能是故意不提及此解決辦法),也有網(wǎng)友提出類似的問(wèn)題,但是回答很簡(jiǎn)單,也沒(méi)有相應(yīng)的例子。功夫不負(fù)有心人,經(jīng)過(guò)多次嘗試,總結(jié)出一套解決方法。
第一步:創(chuàng)建動(dòng)態(tài)頁(yè)(Aspx文件。我在動(dòng)易的目錄下建了個(gè)Test目錄,在里面創(chuàng)建了個(gè)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>
第二步:創(chuàng)建動(dòng)態(tài)頁(yè)與模板文件的關(guān)聯(lián)關(guān)系。這步我是從網(wǎng)絡(luò)上搜索到的,動(dòng)易的官方網(wǎng)站上沒(méi)有提及過(guò)。關(guān)鍵是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> <asp:Label
ID="LabelDefault1" runat="server" ForeColor="red" Text=""></asp:Label>
</td>
</tr>
添加后在動(dòng)易后臺(tái)的動(dòng)態(tài)頁(yè)模板管理里會(huì)看到你剛才添加的名字的選項(xiàng)
第三步:編寫模板。這里調(diào)用動(dòng)易的模板文件
然后就是靜態(tài)頁(yè)和動(dòng)態(tài)頁(yè)的銜接了。動(dòng)態(tài)頁(yè)中選擇一個(gè)靜態(tài)頁(yè)面,然后在這個(gè)靜態(tài)頁(yè)面中,你可以通過(guò){PE.Control.form1/}的形式來(lái)獲取你動(dòng)態(tài)頁(yè)中的某一些控件。
這里的{PE.Control.form1/}是指Aspx里Form的ID,意思是把Aspx里的Form1控件插入在這里。
第四步:編寫.net代碼
關(guān)鍵是這個(gè)動(dòng)態(tài)頁(yè)應(yīng)該繼承自PowerEasy.SiteFactory.Web.UI.DynamicPage。因?yàn)檫@個(gè)類繼承自System.Web.UI.Page,所以編寫代碼也很簡(jiǎn)單。
第五步:添加單頁(yè)節(jié)點(diǎn),必須是外部節(jié)點(diǎn)
一切都OK了
順便提一下動(dòng)易本生就有Ajax的支持,在Bin目錄下的AjaxControlToolkit.dll和System.Web.Extensions.dll
在VS里添加一下控件就行了。
相關(guān)文章
Powereasy siteweaver 6.8轉(zhuǎn)換為dedecms5.7的方法
動(dòng)易其實(shí)也是一個(gè)很強(qiáng)大的CMS,但是聽說(shuō)PHP+SQL的速度比Access的速度要快.關(guān)鍵是,我現(xiàn)在動(dòng)易的Access數(shù)據(jù)庫(kù)已經(jīng)過(guò)了300M了,一想也很嚇人.所以想試試DEDE到底是不是和朋友介2015-09-26動(dòng)易SiteFactory配置文件(web.config)常用配置節(jié)解讀
本文主要介紹一下動(dòng)易SiteFactory配置文件(web.config)常用配置節(jié),感興趣的你可千萬(wàn)不要錯(cuò)過(guò)了哈,希望本文可以幫助到你2013-02-24動(dòng)易SiteFactory添加.Net控件同時(shí)并結(jié)合VS進(jìn)行編程實(shí)現(xiàn)步驟
需要借助動(dòng)易SiteFactory3.6開發(fā)一個(gè)平臺(tái);開發(fā)過(guò)程中需要加入一些簡(jiǎn)單功能,比如加入.Net標(biāo)準(zhǔn)控件,然后結(jié)合Visual Studio 2008(以下簡(jiǎn)稱VS)進(jìn)行編程的話,需要做一些轉(zhuǎn)換2013-02-20動(dòng)易SiteFactory后臺(tái)菜單架構(gòu)原理圖文介紹
今天給大家介紹動(dòng)易SiteFactory后臺(tái)管理菜單的架構(gòu)原理:后臺(tái)管理菜單分為三級(jí)菜單即主菜單(一級(jí)菜單)、二次菜單、三級(jí)菜單,感興趣的朋友可以了解下,希望本文的知識(shí)點(diǎn)可2013-02-20動(dòng)易Cms MAC驗(yàn)證視圖失敗的解決方法
本文將介紹動(dòng)易Cms MAC驗(yàn)證視圖失敗的解決方法,需要了解更多的朋友可以參考下2012-12-07動(dòng)易CMS中去掉網(wǎng)站的滾動(dòng)公告的發(fā)布人和發(fā)布時(shí)間的方法
問(wèn)題:網(wǎng)站的滾動(dòng)公告如何去掉發(fā)布人和發(fā)布時(shí)間?2012-06-24如何給SW中的評(píng)論加驗(yàn)證碼 給SW中的評(píng)論加驗(yàn)證碼的方法
想給評(píng)論加個(gè)驗(yàn)證的方法如下2012-06-14動(dòng)易CMS系統(tǒng)功能簡(jiǎn)單點(diǎn)評(píng)
關(guān)鍵字描述:簡(jiǎn)單 點(diǎn)評(píng) 功能 系統(tǒng) CMS 采集 速度 管理 文章 動(dòng)易 網(wǎng)站 動(dòng)易CMS系統(tǒng)功能簡(jiǎn)單點(diǎn)評(píng): 動(dòng)易CMS系統(tǒng)提供了企業(yè)版、專業(yè)版、標(biāo)準(zhǔn)版、個(gè)人版以及普及版等多個(gè)2009-06-06動(dòng)易SiteWeaver6.6轉(zhuǎn)換DEDECMS案例
關(guān)鍵字描述:案例 轉(zhuǎn)換 DEDE 全部 工具 問(wèn)題 數(shù)據(jù)庫(kù) 圖片 面的 然后 動(dòng)易其實(shí)也是一個(gè)很強(qiáng)大的CMS,但是聽說(shuō)PHP SQL的速度比Access的速度要快。關(guān)鍵是,我現(xiàn)在動(dòng)易2009-06-06動(dòng)易系統(tǒng)解決IE8網(wǎng)站后臺(tái)編輯器無(wú)效問(wèn)題
有不少的動(dòng)易用戶升級(jí)了微軟的IE8正式版,但在升級(jí)后都發(fā)現(xiàn)動(dòng)易的后臺(tái)編輯器無(wú)法使用了,癥狀就是點(diǎn)擊任何功能圖標(biāo)都沒(méi)有彈出設(shè)置窗口 有不少的動(dòng)易用戶升級(jí)了微2014-02-01