[習題]ASP.NET 搭配 美工人員設計好的HTML網頁 #2 -- Repeater

  • 9386
  • 0
  • 2013-11-23

摘要:[習題]ASP.NET 搭配 美工人員設計好的HTML網頁 #2 -- Repeater





 

 

請您先看過上一篇文章,再依序作下去

 

如果看不懂 HTML網頁,那就沒辦法了

 

看得懂的人

只要把美工人員的HTML碼(例如 <Table>或是 <div>)

分別放在Repeater的三個樣版內,就行了。

    <HeaderTemplate>    表頭

    <ItemTemplate>       身體(內文、文章主體),單數列。

                                   另外有隔列換底色的、複數列(偶數列)的<AlternatingItemTemplate>

    <FooterTemplate>    表尾

 

執行成果如下,非常簡單

   (嚴格來說,這跟ASP.NET控制項無關,也無關 .NET語法,純粹就是HTML碼而已

    

 

圖片與HTML碼都可以在上一篇文章下載 ........ images.rar

 

===============================================================================

原始的HTML碼(表格),請您看懂以下的排版,

然後拆分成三大塊,放到 Repeater的「樣版」內


<html>
<head>
    <title></title>
    <style type="text/css">
        .style1
        {
            font-size: x-large;
            font-weight: bold;
        }
        .style2
        {
            font-size: large;
            font-weight: bold;
        }
    </style>
</head>


<body>

    <div>
        與美工人員設計好的HTML一起搭配。<br />
        <br />
        <table border="0" width="626px" id="table1" cellspacing="0" cellpadding="0">
            <tr>
                <td background="images/bgOpenTopL.jpg" height="156px" width="76px">
                </td>
                <td height="156px" background="images/bgOpenTopR.jpg" width="550px">
                    <span class="style1">漂亮的網站首頁</span><br />
                    (HTML 網頁與 ASP.NET檔案結合)
                </td>
            </tr>
            <tr>
                <td width="73px" background="images/bgOpenMidTileL.gif">
                </td>
                <td background="images/bgOpenMidTileR.gif">
                </td>
            </tr>
            <tr>
                <td width="73px" background="images/bgOpenMidTileL.gif">
                </td>
                <td background="images/bgOpenMidTileR.gif">
                    ******** 這裡就是畫面中,可以放入ASP.NET控制項的位置******
                </td>
            </tr>
            <tr>
                <td width="73px" background="images/bgOpenMidTileL.gif">
                </td>
                <td background="images/bgOpenMidTileR.gif">
                </td>
            </tr>
            <tr>
                <td width="73px" background="images/bgOpenMidTileL.gif">
                </td>
                <td background="images/bgOpenMidTileR.gif">
                    ===================================================<br />
                    <span class="style2">XYZ公司</span><br />
                    台北市中華路一段七號八樓<br />
                    TEL : (02) 1234-5678<br />
                </td>
            </tr>
            <tr>
                <td width="76px" background="images/bgOpenBotL.jpg" height="173px">
                </td>
                <td background="images/bgOpenMidTileR.gif" width="550px" valign="bottom">
                    <img border="0" src="images/bgOpenBotR.jpg" width="550px" height="28px">
                </td>
            </tr>
        </table>
    </div>

</body>
</html>

 

===============================================================================

轉換成 Repeater

    將上面的HTML表格,拆分成三大塊,放到 Repeater的「樣版」內

    上面的黃色區塊,就是「反覆出現」的文章主題,也就是 <ItemTemplate>。

    下面的紅字,就是資料繫結運算式(DataBinding Expression),這東西用途不少。請看書本「下集」的說明。

 

            <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
                <HeaderTemplate>
                    <div>
                        與美工人員設計好的HTML一起搭配。<br />
                        <br />
                        <table border="0" width="626px" id="table1" cellspacing="0" cellpadding="0">
                            <tr>
                                <td background="images/bgOpenTopL.jpg" height="156px" width="76px"></td>
                                <td height="156px" background="images/bgOpenTopR.jpg" width="550px">
                                    <span class="style1">漂亮的網站首頁</span><br />
                                    (HTML 網頁與 ASP.NET檔案結合)
                                </td>
                            </tr>
                            <tr>
                                <td width="73px" background="images/bgOpenMidTileL.gif"></td>
                                <td background="images/bgOpenMidTileR.gif"></td>
                            </tr>
                </HeaderTemplate>
 
 
                <ItemTemplate>
                    <tr>
                        <td width="73px" background="images/bgOpenMidTileL.gif"></td>
                        <td background="images/bgOpenMidTileR.gif">******** 這裡就是畫面中,可以放入ASP.NET控制項的位置******<br />
                            <%# Eval("test_time", "{0:yyyy/MM/dd}") %><br />
                            <%# Eval("title") %><hr />
                        </td>
                    </tr>
                </ItemTemplate>
 
 
                <FooterTemplate>
                    <tr>
                        <td width="73px" background="images/bgOpenMidTileL.gif"></td>
                        <td background="images/bgOpenMidTileR.gif"></td>
                    </tr>
                    <tr>
                        <td width="73px" background="images/bgOpenMidTileL.gif"></td>
                        <td background="images/bgOpenMidTileR.gif">===================================================<br />
                            <span class="style2">XYZ公司</span><br />
                            台北市中華路一段七號八樓<br />
                            TEL : (02) 1234-5678<br />
                        </td>
                    </tr>
                    <tr>
                        <td width="76px" background="images/bgOpenBotL.jpg" height="173px"></td>
                        <td background="images/bgOpenMidTileR.gif" width="550px" valign="bottom">
                            <img border="0" src="images/bgOpenBotR.jpg" width="550px" height="28px">
                        </td>
                    </tr>
                    </table>
                </div>
                </FooterTemplate>
            </asp:Repeater>
 
 
            <asp:SqlDataSource ID="SqlDataSource1" runat="server"
                ConnectionString="<%$ ConnectionStrings:testConnectionString %>"
                SelectCommand="SELECT top 5 [id], [test_time], [title] FROM [test]">
            </asp:SqlDataSource>
 

 

 

另外一個FAQ,就是「Repeater如何搭配分頁?

相關文章:

 
 
 

 

 

 

 

 
.......................以下是廣告........................................................................................
 
 
我的書、我的課程,絕對沒有太多招數
 
都是用最基本的技巧
組合成各種變化。
 
如同詠春拳,三個套路,
排列組合、變化萬千
 
 
 
 
 
 
與其到處  Copy範例、到處抄襲程式碼(找到了也改不動)
 
為什麼不一次學好、學清楚?
 
然後讓自己有生產力呢?
(你學了一百招,但上了戰場,一招都使不出來?)
(客戶的要求,沒有一個你能自己做到?還是上網逐一發問、抄抄改改?)
 
 
為什麼人家可以千變萬化?
 
我只能到處拼拼湊湊?卻還天天加班、做不完?最後還是迷迷糊糊?
 
 
 
 
   如何一以貫之
         如何啟動「輕輕鬆鬆的自我學習之道」?
 
 
讓我告訴你,
一個沒有大型補習班招牌、沒有關鍵字廣告的書籍與課程
 
 
在時局這麼亂、經濟與工作越來越蕭條的  Bumbler 無能年代
 
為何所有補習班的 ASP.NET課程都開不成、招不到學生
 
我的課程,班班額滿,欲罷不能.............縱貫這三四年 全台灣 的 ASP.NET入門教學
 
 
 
 

 
 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估