[ASP.NET 控制項實作 Day25] 自訂 GridView 欄位 – 日期欄位

前二篇文章介紹了自訂 GridView 使用的下拉式清單欄位 (TBDropDownField),對如何繼承 BoundField 類別下來改寫自訂欄位應該有進一步的瞭解。在 GridView 中輸入日期也常蠻常見的需求,在本文將再實作一個 GridView 使用的日期欄位,在欄位儲存格使用 TBDateEdit 控制項來編輯資料。程式碼下載:ASP.NET Server Control - Day25.rarNorthwnd 資料庫下載:NORTHWND.rar 一、繼承

[ASP.NET 控制項實作 Day26] 讓你的 GridView 與眾不同

在網路上可以找到相當多擴充 GridView 控制項功能的文章,在筆者的部落格中也有多篇提及擴充 GridView、DataControlField、BoundFIeld 功能的相關文章,在本文將這些關於擴充 GridView 控制項功能及欄位類別的相關文章做一整理簡介,若需要擴充 GridView 相關功能時可以做為參考。   1. 擴充 GridView 控制項 - 無資料時顯示標題列 摘要:當 GridView 繫結的 DataSource 資料筆數為 0 時,會依

ASP.NET開發十大技巧!

    在本篇檔案中,我們將討論編程人員在使用ASP.NET開發應用程式時需要注意的10個技巧,這些技巧涉及從預設的控制項、表單名的改變到StringBuilder類的使用,有助於編程人員能夠儘快地適應.NET環境。  1、在使用Visual Studio .NET時,除直接或非引用的對象外,不要使用預設的名字。  .NET帶來的好處之一是所有的原始碼和設定檔都是純文字檔案,能夠使用Notepad或WordPad等任意的文字編輯器進行編輯。如果不願意,我們並非一定要使用Visual

[ASP.NET 控制項實作 Day15] 複合控制項隱藏的問題

上一篇我們使用複合控制項(繼承 CompositeControl)的方式來實作 TBToolbar 控制項,本文將針對複合控制項做一些測試,說明在使用複合控制項要注意的一些問題。 程式碼下載:ASP.NET Server Control - Day15.rar   一、複合控制項建立子控制項的時機 還記得我們之前介紹複合控制項時有談到 CompositeControl 類別會確保我們存取子控制項時,它的子控制項一定會事先建立;也就是當我們使用 Controls

[ASP.NET 控制項實作 Day16] 繼承 WebControl 實作 Toolbar 控制項

前面我們討論過「繼承 CompositeControl 實作 Toolbar 控制項」,本文將繼承 WebControl 來實作同樣功能的 Toolbar 控制項,用不同的方式來實作同一個控制項,進而比較二者之間的差異。 程式碼下載:ASP.NET Server Control - Day16.rar   一、繼承 WebControl 實作 TBToolbar 控制項 step1. 新增繼承 WebControl 的 TBToolbar 控制項 新增繼承 WebControl 的

[ASP.NET 控制項實作 Day17] 集合屬性包含不同型別的成員

我們知道在 GridView 的 Columns 集合屬性中,可以包含不同型別的欄位,如 BoundFIeld、CheckBoxField、HyperLinkField ...等不同型別的欄位。如果我們希望工具列中不只包含按鈕,可以包含其它不同類型的子控制項,那該怎麼做呢?本文就以上篇中的 TBToolbar 控制項為案例,讓 Items 集合屬性可以加入 Button、TextBox、Label ...等不同的子控制項。 程式碼下載:ASP.NET Server Control - Day1

[ASP.NET 控制項實作 Day13] Flash 控制項

Flash 也是網頁常用的 ActiveX 外掛程式,在本文中將繼承 TBActiveX 下來撰寫 TBFlash 控制項,用來輸出網頁套用 Flash 的相關 HTML 碼。 程式碼下載:ASP.NET Server Control - Day13.rar 一、網頁 Flash 的原始 HTML 碼 我們先觀查在網頁中套用 Flash 外掛程式的原始 HTML 碼,以點部落首頁抬頭的 Flash 原始碼為例如下,其中 <object> tag 的 codebase

[ASP.NET 控制項實作 Day18] 修改集合屬性編輯器

上篇我們實作了「集合屬性包含不同型別的成員」,不過若有去使用屬性視窗編輯 TBToolbar 的 Items 屬性,你會發覺這個集合屬性編輯器無法加入我們定義不同型別的成員,只能加入最原始的集合成員。是不是只能在 aspx 程式碼中手動去輸入呢?當然不需要這樣人工操作,只要改掉集合屬性編輯器就可以達到我們的需求,本文將介紹修改集合屬性編輯器的相關作法。 程式碼下載: ASP.NET Server Control - Day18.rar   一、自訂集合屬性編輯器 我們先看一下

[ASP.NET 控制項實作 Day19] 控制項設計階段的外觀

有一些控制項在執行階段是不會呈現,也就是說控制項本身在執行階段不會 Render 出 HTML 碼,例如 SqlDataSoruce、ScriptManager 這類控制項;那它們在設計階段的頁面是如何呈現出來呢?本文將針對控制項設計階段的外觀做進一步的說明。 程式碼下載:ASP.NET Server Control - Day19.rar   一、控制項設計階段的 HTML 碼 Web 伺服器控制項的設計模式行為都是透過 ControlDesigner

[ASP.NET 控制項實作 Day14] 繼承 CompositeControl 實作 Toolbar 控制項

之前我們簡單介紹過繼承 CompositeControl  來實作複合控制項,在本文我們將以 Toolbar 控制項為例,以複合控制項的作法(繼承 CompositeControl )來實作 Toolbar 控制項,此工具列控制項包含 Items 屬性來描述工具列項目集合,依 Items 屬性的設定來建立工具列按鈕,另外包含 Click 事件可以得知使用按了那個按鈕。 程式碼下載:ASP.NET Server Control - Day14.rar   一、工具列項目集合類別

[ASP.NET 控制項實作 Day20] 偵錯設計階段的程式碼

上篇我們介紹了自訂 Designer 來輸出控制項設計階段的 HTML 碼,可是若你去對針 Designer 的程式碼下斷點,你會發覺根本無法偵錯。因為程式在執行階段時期,根本不會執行 Designer 相關類別,所以你在 Designer 類別中下的斷點完全無效;當然不可能這樣寫程式碼而用感覺去偵錯,本文將告訴你如何去偵錯設計階段的程式碼。   一、設計階段程式碼的錯誤 如果撰寫 Designer、Editor、ActionList

[ASP.NET 控制項實作 Day21] 實作控制項智能卷標

控制項通常會把常用屬性或功能顯示在智能卷標中,提供使用者更簡便的快速設定,例如為 GridView 的智能。若要製作控制項的智能卷標,需實作控制項的 ActionList 加入智能卷標中要顯示的項目,在本文將以 TDateEdit 控制項為例,進一步說明控制項的智能卷標的實作方式。 程式碼下載:ASP.NET Server Control - Day21.rar  一、TDateEdit 控制項介紹 TDateEdit 控制項是筆者之前在部落格中實作的一個日期控制項,如所示。它是結合

在PetShop 4.0中ASP.NET緩衝的實現:『一』

PetShop作為一個B2C的寵物網上商店,需要充分考慮訪客的使用者體驗,如果因為資料量大而導致Web伺服器的響應不及時,頁面和查詢資料遲遲得不到結果,會因此而破壞客戶訪問網站的心情,在耗盡耐心的等待後,可能會失去這一部分客戶。無疑,這是非常糟糕的結果。因而在對其進行體系架構設計時,整個系統的效能就顯得殊為重要。然而,我們不能因噎廢食,因為專註於效能而忽略資料的正確性。在PetShop 3.0版本以及之前的版本,因為ASP.NET緩衝的局限性,這一問題並沒有得到很好的解決。PetShop 4.0

探討ASP.NET AJAX用戶端開發技術

一、 簡介     在ASP.NET AJAX組件開發中,存在許多環節有待我們深入挖掘。如何讓ASP.NET AJAX服務端控制項更有效地利用用戶端指令碼來為控制項添加強大的用戶端功能?如何更為方便地訪問控制項訪問的資源,等等。實踐證明,要實現最終的應用程式資源(如JavaScript檔案、映像或資源檔)的分布,一種良好的方式就是把它們直接嵌入到編譯好的.NET程式集內部。     本文中,我們將探討ASP.NET

在PetShop 4.0中ASP.NET緩衝的實現(2)

4.3.4  引入Facade模式利用Facade模式可以將一些複雜的邏輯進行封裝,以方便調用者對這些複雜邏輯的調用。就好像提供一個統一的門面一般,將內部的子系統封裝起來,統一為一個高層次的介面。一個典型的Facade模式如下所示:圖4-4 Facade模式Facade 模式的目的並非要引入一個新的功能,而是在現有功能的基礎上提供一個更高層次的抽象,使得調用者可以直接調用,而不用關心內部的實現方式。以

asp.net 檔案 和圖片上傳

在aspx頁面添加一個<INPUT id="fileUp" type="file" runat="server"

ASP.NET多頻道網站架構實現方法

主體架構  各頻道分別位於不同的Web Project(具有獨立的次層網域),並將所有的商務邏輯以及資料訪問功能封裝成Class Library,所有頻道共用這個Class

asp.net的TextBox斷行符號觸發事件

//直接在js中寫<script language="javascript">    function EnterTextBox()    {         if(event.keyCode == 13 && document.all["TextBox1"].value != "")         {             event.keyCode = 9;             event.returnValue = false;             

從.Net類庫代碼來看Asp.net運行時

寫在前面的話:網上講Asp.net運行模式的好文章已經很多了,筆者本不用多此一舉,另成一文。但從筆者自己的學習經驗看,如果學到的這些知識不能對應到類庫中的原始碼,印象總歸不夠深刻,大有隔靴搔癢之感。只好自己寫上一篇,對這方面的知識做個小小的總結。文中所有內容都是筆者在看了網上很多文章後,結合自己的開發經驗得出的一些理解,難免有錯誤的地方,歡迎批評指出。另外,由於筆者能力所限,很多地方並未說透(真正對應到代碼),也盼高手能夠給予補充。一.進入Asp.net運行時之前  雖然本文的重點是對Manag

Asp.net常用正則表達試

"^\d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$"  //正整數 "^((-\d+)|(0+))$"  //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$"  //負整數 "^-?\d+$"    //整數 "^\d+(\.\d+)?$"  //非負浮點數(正浮點數 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))

總頁數: 1638 1 .... 434 435 436 437 438 .... 1638 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.