[習題]User Control #0,控制UC的公開屬性(Public Property)(更簡單的範例)

摘要:[習題]User Control #1 / #2[補充篇],控制UC的公開屬性(Public Property)(更簡單的範例)
Beginning ASP.NET 4.5: in C# and VB (1118311809) cover image





 

之前有兩篇入門練習與範例

[習題]User Control #1,控制UC的公開屬性(Public Property)(入門練習)

[習題]User Control #2,控制UC的公開屬性(Public Property),範例下載

 

今天在書本看見更簡單的作法,自己練習後,分享給大家

也幫自己做個記錄

 

成果很簡單

我們可以在網頁(.aspx)上,透過UC的「屬性」設定要出現哪一張圖片?

 

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

首先,加入一個使用控制項(UC,User Control) .ascx檔案

畫面上有兩個圖片

<asp:Panel ID="VBPanel" runat="server">
          <asp:Image ID="Image1" runat="server" ImageUrl="Book_VB.gif" />
</asp:Panel>
 
<asp:Panel ID="CSPanel" runat="server">    
          <asp:Image ID="Image2" runat="server" ImageUrl="Book_CS.gif" />
</asp:Panel>

 

UC ( .ascx檔案)的後置程式碼,是重點!

尤其是程式碼 "上方"的「公開屬性(Public Property)」

 

******  C# 語法如下: **************************

    public enum myBook
    {
        CS,
        VB
    }
 
  public myBook DisplayBook { get; set; }

 

    protected void Page_Load(object sender, EventArgs e)
    {
        switch (DisplayBook)
        {
            case myBook.CS:
                CSPanel.Visible = true;
                VBPanel.Visible = false;
                break;
 
            case myBook.VB:
                VBPanel.Visible = true;
                CSPanel.Visible = false;
                break;
        }
    }

 

enum是什麼東東?微軟 msdn講的很清楚喔

http://msdn.microsoft.com/zh-tw/library/sbbt4032.aspx

 

******  VB 語法如下: **************************

Public Enum myBook
  CS
  VB
End Enum

 

Public Property DisplayBook As myBook

 

  Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
 
    Select Case DisplayBook
      Case myBook.CS
        CSPanel.Visible = True
        VBPanel.Visible = False
 
      Case myBook.VB
        CSPanel.Visible = True
        VBPanel.Visible = False
 
    End Select
  End Sub

 

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

完成上面的 UC檔案以後,

您可以在一般 ASP.NET網頁 ( .aspx檔) 使用這個UC檔

而且可以看見這個UC,出現您自己定義的「屬性」了

 

      

 

      

圖片中的屬性「值」就是我們在UC裡面自己定義的 myBook資料型態

enum,裡面有 CS、VB兩者。

 

這個範例源自

Beginning ASP.NET 4.5: in C# and VB (1118311809) cover image

Beginning ASP.NET 4.5: in C# and VB

Imar Spaanjaars
ISBN: 978-1-118-31180-6
Paperback
888 pages
November 2012

 

我當年買過 3.5版,現在出新書看到裡面範例有不少修正喔

這是當年的推薦文:

[好書推薦]ASP.NET 3.5入門經典(簡體中文) / Beginning ASP.NET 3.5 In C# and VB

 

手邊有三本「簡體中文版」

找機會再分享給大家。

 

完成這個範例以後,看這兩篇應該會覺得簡單了

[習題]User Control #1,控制UC的公開屬性(Public Property)(入門練習)

[習題]User Control #2,控制UC的公開屬性(Public Property),範例下載

 

 

 

 

 

 

 

 

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

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