CallBack PageCommand 與 JSON 初體驗

JavaScript對象標記法,英文名稱 JavaScript Object Notation(簡稱JSON),是一種文字格式標記法,相較於 XML 而言,JSON 明顯更為簡潔。而 JSON 這種精簡的資料表示方式,非常適合用於 AJAX 的資料轉輸。我們使用「BasePage 撰寫 PageCommand 事件 (使用 CallBack)」一文中提及的 PageCommand 來執行 AJAX,並在 PageCommand 事件中回傳 JSON 字串,用戶端以 JavaScript

ScriptManager EnablePageMethods 與 JSON 序列化

當設定 ScriptManager 控制項的 EnablePageMethods 屬性值為 True 時,我們可以從用戶端指令碼呼叫 ASP.NET 網頁中的公用靜態網頁方法,而且它預設就支援 JSON 序列化。在本文中將使用 ScriptManager 的 PageMethods,重新做一次上篇「CallBack PageCommand 與 JSON 序列化」文章的範例,來比較「CallBack PageCommand」及 「ScriptManager

讓 Hashtable 的索引值不區分大小寫

我們常用 Hashtable 來描述索引鍵/值組的集合,Hashtable 的索引值是區分大小寫。        Dim oHash As New Hashtable()        Dim bIsFind As Boolean        oHash.Add("A", "ValueA")        oHash.Add("B", "ValueA")        oHash.Add("C", "ValueA")        bIsFind = oHash.Contains("a") '

字串中尋找關鍵詞片段

利用 RegEx 可以很方便的做字串處理,若我們需要從一篇文章中擷取出關鍵詞片段(含前後文),可以利用下列的 FindKeywordParts 函式來處理,搜尋到的關鍵詞片段的字串集合會以 List(Of String) 型別傳回。 Code highlighting produced by Actipro CodeHighlighter

計算二個日期經過幾月又幾天

若要計算二個日期經過幾月又幾天,需要考慮期間每個月份的天數,每個月的天數是不一樣的。

十幾行程式碼搞定 Master-Detail GridView(內含子 GridView)

摘要在網路上看到很多 GridView 內含子 GridView 的範例,雖然方法不同不過程式碼都有點小複雜,想說難道沒有更簡單易懂的方法嗎?在此文章中將用十幾行的程式碼,就教你快速學會並搞定這種 Master-Detail GridView 的需求。 程式碼實作我們以 Northwind 資料庫為例,首先在頁面上放置二組 GridView+SqlDataSoruce,分別繫結至 [Orders] 、[Order Details]

聯機/中斷網路磁碟機對話方塊

此範例是利用 API 來開啟「聯機/中斷網路磁碟機對話方塊」,我們必須使用 mpr.dll API 函式庫的 WNetConnectionDialog 及 WNetDisconnectDialog 函式來完成,以下的 TAPIMpr 類別為操作 mpr.dll 函式庫類別。  1: ''' <summary> 2: ''' 網路芳鄰相關函式庫(mpr.dll)。 3: ''' </summary> 4:

[API 函數] CopyFileEx – 複製檔案

一般要處理複製檔案使用 File.Copy 方法就可以達到需求,可是若在複製檔案過程中要顯示進度及取消複製,就需要使用 API 函數 CopyFileEx 來處理。下列範常式序使用 CoypFileEx 來進行複製檔案,複製過程式會顯示進度,按下「取消複製」鈕可中斷複製動作。Code highlighting produced by Actipro CodeHighlighter

Strings.Replace 方法的注意事項

Strings.Replace 方法是用在字串取代常用方法,常用的來電者式如下Strings.Replace("原字串","尋找的字串","取代的字串") 可是最近發現一個問題,就是當原字串為 String.Empty (Null 字元串) 時,其傳回值會為 Nothing。如下程式碼會發生「參考的對象具有 'Nothing' 的值」的錯誤訊息。因為原字串為空白字串,透過 Strings.Replace 方法會傳回

設定 GridView 內框線的顏色

GridView 控制項沒有提供屬性設定內框線的顏色,不過我們可以設定 GridView 的 Attributes("bordercolor") 來達到這個需求。以下的範例就是將 GridView 的內框線設為藍色。 1: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 2:

GridView 自動編號欄位 – TBSerialNumberField

摘要在「GridView 加入自動編號欄位」一文有提到如何在 GridView 中利用 TemplateField 來加入自動編號;本文將改用另一種方式,利用繼承 DataControlField 來撰寫自動編號欄位,若 GridView 需要自動編號欄位時只需加入欄位即可。TBSerialNumberField 欄位繼承 DataControlField 命名為 TBSerialNumberField,覆寫 InitializeCell 方法,判斷 CellType =

ObjectDataSoruce 繫結 BusinessObject 控制項

摘要 在 ASP.NET 中,ObjectDataSoruce 控制項是實現三層式的重要關鍵,我們可以透過 ObjectDataSoruce 控制項使用的自訂中介層商務對象。不過一般找到的範例都是直接繫結中介層商務對象,雖然範例通常寫得相當符合對象導向,可是在實際運用上有下列幾個問題。問題一:維護性不佳例如 Employee 商務對象的 Update 方法,可能有下列二種寫法 [寫法一] Update 方法中,每個欄位皆為自變數 Public Function

CollectionEditor 顯示 [說明] 地區

摘要CollectionEditor 是最基本的集合屬性編輯器,如 ListBox 的 Items 屬性編輯器(ListItemsCollectionEditor)即為繼承 CollectionEditor 而來。1所示,為 ListBox 的 Items 屬性編輯器,編輯視窗右邊的屬性視窗預設是沒有顯示 [說明] 地區的。如果我們要讓它2所示的 GridView 的 Columns 屬性編輯器,在屬性視窗下方一樣具有 [說明] 地區,要如何處理呢?本文將以 ListBox 的 Items

在 Web Form 動態建立控制項的正確方法

很多ASP.NET初學者對於在WebForm 動態建立控制項的問題困擾,常見到的問題是為何動態建立的控制項無法像拖曳到畫面上的控制項有一樣的效果,例如無法載入ViewState的資料 (無法呈現更新的值) 及動態控制項事件處理等等問題。以下這個範例就是說明如何在WebForm 上動態建立一個TextBox及Button控制項,並處理Button的Click事件。Code highlighting produced by Actipro CodeHighlighter

讓 SqlDataSource 的 SelectCommand 屬性值不會消失

承上一篇「SqlDataSource 執行資料篩選」中,可以知道 SqlDataSource 的 SelectCommand 屬性值不會被保留在 ViewState 中,所以我們在 Page 中覆寫 LoadViewState 及 SaveViewState 方法來維護 SqlDataSource 的 SelectCommand 屬性值。不過這樣每次動態設定 SelectCommand 屬性值都要這樣處理,感覺上會比較麻煩點;是否能讓 SqlDataSource 控制項的

jQuery入門[2]-選取器

jQuery入門[1]-建構函式jQuery入門[2]-選取器jQuery入門[3]-事件jQuery入門[4]-鏈式代碼jQuery入門[5]-AJAXjQuery入門[6]-動畫jQuery之所以令人愛不釋手,在於其強大的選取器運算式令DOM操作優雅而藝術。jQuery的選擇符支援id,tagName,css1-3 expressions,XPath,參見:http://docs.jquery.com/SelectorsDEMO:Code highlighting produced by

jQuery入門[3]-事件

jQuery入門[1]-建構函式jQuery入門[2]-選取器jQuery入門[3]-事件jQuery入門[4]-鏈式代碼jQuery入門[5]-AJAXjQuery入門[6]-動畫jQuery對事件的支援主要包括:bind()--為事件綁定處理常式,如: $("p").bind("mouseenter mouseleave", function(e){ $(this).toggleClass("over");

解決union不能order by問題

SELECT id, LEFT(Bbs_Title, 14) AS Bbs_Title, LEFT(User_name, 3)       AS User_name, test1,test2,       test3 = '內部論壇'FROM (SELECT top 3 Bbs_MessageID AS id, LEFT(Bbs_Title, 14) AS Bbs_Title,               LEFT(User_name, 3) AS User_name, Bbs_Message_

讓 CheckBoxField 繫結非布林值(0 或 1)欄位

有時 CheckBoxField 會需要繫結到非布林值的欄位,例如繫結的欄位值為 0 或 1;但是預設的 CheckBoxField 若繫結的欄位值為 0 或 1 時 (非布林值) 會發生錯誤。一般的解法都是使用 TemplateField 來處理,不過本文使用另一種方式,改寫 CheckBoxField 類別,讓 CheckBoxField 有辨法繫結 0 或 1 的欄位值。作法大致如下:1.新增一個 Class,並繼承 CheckBoxField ,命名為 TBCheckBoxField。2

擴展 CommandField 類別 – 刪除提示訊息

GridView 中 CommandField 的刪除鈕預設是沒有刪除提示訊息,一般的作法是在 GridView 的 RowDataBound 事件中找到 CommandField 中的按鈕來設定它的刪除訊息。這種方式雖然可以達到需求,不過每次使用時都要自己增加程式碼是個麻煩的動作。 為了開發上的方便,本文中示範如何擴展 CommandField 類別,透過屬性就可以輕易設定刪除提示訊息。首先繼承 CommandField 下來命名為 TBCommandField,新增一個

總頁數: 61357 1 .... 5348 5349 5350 5351 5352 .... 61357 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.