最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時(shí)間:2013-02-20 15:53:31   作者:佚名   我要評(píng)論
需要借助動(dòng)易SiteFactory3.6開發(fā)一個(gè)平臺(tái);開發(fā)過程中需要加入一些簡單功能,比如加入.Net標(biāo)準(zhǔn)控件,然后結(jié)合Visual Studio 2008(以下簡稱VS)進(jìn)行編程的話,需要做一些轉(zhuǎn)換,結(jié)果沒有可行辦法,想知道的朋友情祥看本文

最近要借助動(dòng)易SiteFactory3.6開發(fā)一個(gè)平臺(tái),研究了一下官方教程,雖然覺得功能確實(shí)強(qiáng)大,但是有很多技術(shù)口徑需要自身去查詢。

我們要加入一些簡單功能,比如加入.Net標(biāo)準(zhǔn)控件,然后結(jié)合Visual Studio 2008(以下簡稱VS)進(jìn)行編程的話,需要做一些轉(zhuǎn)換。

查了動(dòng)易的技術(shù)文檔,和論壇,都沒有找到可行的辦法(可能是故意不提及此解決辦法),也有網(wǎng)友提出類似的問題,但是回答很簡單,也沒有相應(yīng)的例子。功夫不負(fù)有心人,經(jīng)過多次嘗試,總結(jié)出一套解決方法。

第一步:創(chuàng)建動(dòng)態(tài)頁(Aspx文件。我在動(dòng)易的目錄下建了個(gè)Test目錄,在里面創(chuàng)建了個(gè)Default1.Aspx文件

Default1.Aspx文件源碼:

復(fù)制代碼
代碼如下:

<%@ 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)頁與模板文件的關(guān)聯(lián)關(guān)系。這步我是從網(wǎng)絡(luò)上搜索到的,動(dòng)易的官方網(wǎng)站上沒有提及過。關(guān)鍵是Admin\Configuration\FrontPageTemplateConfig.aspx 文件

添加如下代碼:(紅色字部分必須和Aspx的文件名一樣,TemplateDefault1 不能與其他的ID名稱一樣

復(fù)制代碼
代碼如下:

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

添加后在動(dòng)易后臺(tái)的動(dòng)態(tài)頁模板管理里會(huì)看到你剛才添加的名字的選項(xiàng)

第三步:編寫模板。這里調(diào)用動(dòng)易的模板文件

然后就是靜態(tài)頁和動(dòng)態(tài)頁的銜接了。動(dòng)態(tài)頁中選擇一個(gè)靜態(tài)頁面,然后在這個(gè)靜態(tài)頁面中,你可以通過{PE.Control.form1/}的形式來獲取你動(dòng)態(tài)頁中的某一些控件。

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

第四步:編寫.net代碼

這些都是我從動(dòng)易論壇和網(wǎng)上找到的,但是經(jīng)過幾次實(shí)驗(yàn)都沒有成功加入.Net控件。研究了幾天也沒有頭緒,有點(diǎn)想放棄動(dòng)易這套系統(tǒng)。但如果要自己寫動(dòng)易的幾個(gè)模塊的話,那也太艱難了。沒辦法想研究動(dòng)易的Aspx文件,看看里面有沒有源代碼。很可惜動(dòng)易的源代碼都是封裝在Bin\*.Dll文件里的。然后我又通過VS里的對象瀏覽器查看這些.DLL文件。發(fā)現(xiàn)了些頭緒,這個(gè)類肯定是通過某個(gè)基類派生出來的,這個(gè)基類也肯定是從 System.Web.UI.Page類派生出來的。代碼如下:



關(guān)鍵是這個(gè)動(dòng)態(tài)頁應(yīng)該繼承自PowerEasy.SiteFactory.Web.UI.DynamicPage。因?yàn)檫@個(gè)類繼承自System.Web.UI.Page,所以編寫代碼也很簡單。

第五步:添加單頁節(jié)點(diǎn),必須是外部節(jié)點(diǎn)

一切都OK了
順便提一下動(dòng)易本生就有Ajax的支持,在Bin目錄下的AjaxControlToolkit.dll和System.Web.Extensions.dll

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

相關(guān)文章

最新評(píng)論

建湖县| 连南| 富民县| 黎平县| 雷州市| 加查县| 柘城县| 射洪县| 汶川县| 廊坊市| 潮州市| 于田县| 盐源县| 凤城市| 衢州市| 青海省| 资阳市| 晋宁县| 南充市| 开江县| 盐津县| 苍溪县| 靖西县| 望都县| 梁河县| 龙川县| 鄂尔多斯市| 新巴尔虎右旗| 团风县| 务川| 姜堰市| 新蔡县| 宜昌市| 恩平市| 方城县| 花垣县| 忻城县| 新丰县| 芒康县| 右玉县| 克山县|