FormView動態加入 ItemTemplate #1 -- PlaceHolder,動態加入 Web控制項

摘要:FormView動態加入 ItemTemplate #1 -- PlaceHolder,動態加入 Web控制項





 

這是我在  微軟  MSDN網站  看見的範例,覺得很不錯。

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.formview.dataitem.aspx

提供大家一起分享,也為自己的學習作一個記錄。

 

 

 

這個範例可以分成  兩部分:

 

第一,在畫面(Page)上的 PlaceHolder裡面,動態加入一個 FormView。

 

第二,這個 FormView身體裡面,動態加入一個 ItemTemplate(重點!請看下一篇文章)

FormView動態加入 ItemTemplate #2 -- 動態產生 ItenTemplate樣版(負責創造 Template的 .InstantiateIn()方法)

 

 

 

關於 PlaceHolder,他是在頁面上預留一個空間,

讓您動態加入 Web控制項。程式碼如下:

PlaceHolder1.Controls.Add(FormView1)

 

             當然,您也必須學會  .FindControl()方法,來取得「父」控制項  身體裡面的「子控制項」

             以前有一個範例,就是大量使用 PlaceHolder完成的:

             自動化投票區、網路問卷、問卷調查,如何規劃與設計?#1(觀念篇)......考驗初學者能力的一門課

 

書上、或是網站都有很多範例了,在此不贅述。

 

這些都是市面上,絕大部分的 [入門書],完全不提的東西

但出來混,遲早會遇見!終究是要還的

 

 

但有些讀者,非常需要這些小技巧。

http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20110510185546ZOR.html
 
1    書上的東西太淺了 , 我用的全部都是動態的東西 , 書上的技術 無法解決我的問題 ,
2    請寫書的人可以寫一本進階動態的部份 的書 , 會賣的好 ,
3    
4    不然 書一堆 每本都差不多 也沒什麼深度 ,
5    
6    真的需要的書市面上真的沒有 , 我的經驗是如此  





http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD201105121626415PO/2.html
 
1    你說 我完成「GridView問卷」 , 又說要收費 (又不公布) , 有算是完成了嗎 ?
2    (完成又不分亨 , 坦白講並不是很困難的CODE又不分亨 那來這裡的用意為何 ?
3    今天只是我初學者所問的簡單問題都要收費 , 那其它先進們所問的問題(高深的問題) , 不就要收很高的費用)
4    
5    希望大家來這裡能 隨和一點 , 人人好
6    此問題我已解決了 感謝大家幾天來的指教 , 以後會少來了 , 不好意思我的問題都讓大家口水了



 

http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD201106301616112NZ/2.html
1    說明 :
2    
3    我的問題不是找書就可以解決我的問題的 , 就是遇到不可理解的狀況(不是一般正常狀況) 才會來問 ,
4    不要在說有沒有買書了 , 和書無關


 

 

點圖可以連結到 Mark Shu的網站原文。

 

     

 

 

 

抱歉!!!越扯越遠~~

 

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

 

HTML畫面上,只有很簡單的設計:

        
        

        


        
            

 

 

後置程式碼  (這邊很簡單,VB、C# 沒啥大差別)

    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

        Dim FormView1 As New FormView()

        '-- 設定FormView的各種屬性。
        FormView1.ID = "MSDN_FormView1"
        FormView1.DataSourceID = "SqlDataSource1"  '==搭配 SqldataSource1
        FormView1.AllowPaging = True
        FormView1.PagerSettings.Mode = PagerButtons.NextPrevious

        FormView1.HeaderText = "動態加入 FormView、動態加入 ItemTemplate樣版(微軟MSDN範例)"
        FormView1.RowStyle.BackColor = System.Drawing.Color.LightBlue

        FormView1.HeaderStyle.BackColor = System.Drawing.Color.Silver
        FormView1.PagerStyle.BackColor = System.Drawing.Color.Silver



        '-- 自己撰寫一個類別,用來動態產生 Template(樣版)

        '== 重  點!!=================================================
        FormView1.ItemTemplate = New MSDNTemplate()
        '== 下一篇文章會講到這裡========================================

        PlaceHolder1.Controls.Add(FormView1)


    End Sub

 

 

 

請繼續觀賞下一篇文章:

FormView動態加入 ItemTemplate #2 -- 動態產生 ItenTemplate樣版(負責創造 Template的 .InstantiateIn()方法)

 

 

 

 

 

今日值班正妹:林志玲

大圖

 

 

 

 

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

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----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小時)完整內容,"免費"讓您評估