Microsoft PowerPoint - ch2.ppt

Similar documents
untitled

untitled

投影片 1

untitled

untitled

IsPostBack 2

untitled

投影片 1

untitled

untitled

Microsoft PowerPoint - VB14.ppt

untitled

投影片 1

投影片 1

untitled

Chapter 16 集合

基于ECO的UML模型驱动的数据库应用开发1.doc

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

Microsoft PowerPoint - asp07.ppt

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

PowerPoint Presentation

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

投影片 1

VB控件教程大全

2 ADO.NET Internet 1.2

Microsoft PowerPoint - 09.Android 程式設計-SQLite

VB程序设计教程

untitled

untitled

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

Visual Basic D 3D

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

第一章 章标题-F2 上空24,下空24

untitled

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

KIS

Advanced ASP.NET Controls

职 位 类 别 : 测 试 工 程 师 工 作 经 验 或 实 习 经 历 : 不 限 岗 位 要 求 : 1. 本 科 及 其 以 上 学 历, 计 算 机 相 关 专 业 2014 届 毕 业 生 ; 2. 实 习 时 间 要 求, 尽 量 一 周 五 个 工 作 日 ; 3. 熟 悉 Wind

XXXXXXXX

信息

Microsoft Word - 應用程式設計.doc

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

Microsoft PowerPoint - ASP_NET_04

天津天狮学院关于修订2014级本科培养方案的指导意见

臺銀人壽「98年九至十一職等人員甄試」


Chapter 00 導論

一、

Outlook 2010 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

概述

附件3:

untitled

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

Outlook 2007 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

1. 2. Flex Adobe 3.

ActiveX Control

Microsoft PowerPoint - asp14

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor

Microsoft Word - 13院21号.doc

Microsoft Word - Chap04.doc

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

第七章

幻灯片 1

ebook42-13

穨文件1

使用手冊

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft PowerPoint - P766Ch13.ppt

MVB-1001.DOC

超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/

The golden pins of the PCI card can be oxidized after months or years

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Microsoft PowerPoint - Chap03.ppt [相容模式]

Visual C# 2005程式設計

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

untitled

一 新增 SQL Express 2008 資料庫 步驟一 : 首先, 利用 VB 新增一個 Windows Form 應用程式的專案, 專案名稱為 MyDB 專案名稱為 MyDB 步驟二 : 接下來, 請執行 VB 功能表上的 專案 / 加入新項目, 此時, 請在 加 入新項目 的對話方塊中, 選

<4D F736F F D20C8CBC3F1D3CAB5E7B3F6B0E6C9E C4EAC7EFBCBEBDCCB2C4C4BFC2BCA3A820B8DFD6B0B2BFB7D6A3A9>

Microsoft PowerPoint - 13_ClassAndObj.ppt

Microsoft Word - GUI design.doc

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

逢甲大學

圖 1. 登錄 ADO Data 控制項 2

epub83-1

摘 要 在 這 忙 碌 的 社 會 中, 普 遍 人 們 運 動 時 間 其 實 並 不 充 裕, 體 力 越 來 越 差 的 情 況 下 還 隨 意 飲 食 導 致 身 體 健 康 越 來 越 差, 因 此 本 專 題 打 算 利 用 健 康 飲 食 的 方 式 改 善 這 些 人 的 體 質,

Microsoft Word - SPEC

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1

計算機程式及實習 期末報告ppt製作 題目:南台黑心早餐店結帳系統

Microsoft PowerPoint - P766Ch09.ppt

<img>

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 计 算 机 应 用 基 础 刘 升 贵 年 8 月

第 一 章 資料庫概念

NIIT APP T ECH,,,,,, C++ : C++, C++,,, C++,,,,, : ,,,, ;,, ( CIP) C++ /,,. :, (21.) ISBN C..

Transcription:

1 ASP.NET 網頁程式設計 ( 使 用 C#) CSIE NTU

LinkButton 控制項 2 LinkButton 的外觀上為一個超連結, 實值上的功能和 Button 控制項一模一樣 常用屬性 Text 設定要顯示的文字 Visible 是否顯示控制項 常用事件 Click 按一下時發生

HyperLink 控制項 3 HyperLink 控制項可用來建立文字或圖片超連結 常用屬性 Text 設定要顯示的文字 ImageUrl 設定要顯示的圖片 ( 較高優先權 ) NavigateUrl 設定要連結的網頁 Target 設定連結網頁顯示位置 _blank 網頁顯示於無框架的新視窗中 _parent 網頁顯示於包含作用的 frameset 標記框架中 _search 網頁顯示於搜尋視窗 _self 網頁顯示於超連結所在框架中 _top 網頁顯示於無框架的完整視窗中

實例探討 sample2-a1 4 程式功能 簡易超連結 程式內容 protected void Page_Load(object sender, System.EventArgs e) { yahoohl.navigateurl = "http://tw.yahoo.com"; yahoohl.target = "_blank"; }

Image 控制項 5 Image 控制項主要用來顯示圖片 常用屬性 ImageUrl 設定要顯示的圖片 AlternateText 無法顯示圖片時的替代文字 圖片大小顯示設定 固定大小..設定 Height 及 Width 屬性 原始大小.. Height 及 Width 屬性設為空白

課堂練習 sample2-b1 6 程式功能 圖片瀏覽 基本概念 利用 ImageUrl 屬性來更改 Image 控制項顯示的圖片

ImageButton 控制項 7 ImageButton 控制項使用圖片作為外觀顯示, 其於功能與 Button 控制項非常相像 常用屬性 ImageUrl 設定要顯示的圖片 AlternateText 無法顯示圖片時的替代文字 常用事件 Click 按一下時發生 ( 事件處理程式的第二個參數為滑鼠指標按下時的座標位置, 因此可作為影像地圖使用 )

實例探討 sample2-a2 (1) 8 程式功能 影像地圖 利用 onmouseover 與 onmouseout 改變圖片 程式內容 HTML 模式部份 <asp:imagebutton onmouseover="this.src='carlogo.jpg' " onmouseout="this.src='cartext.jpg' "

實例探討 sample2-a2 (2) 9 程式內容 WebForm1.aspx protected void carib_click(object sender, System.Web.UI.ImageClickEventArgs e) { if(e.x<=100) textlb.text = " 原來您喜歡 BMW!!"; else textlb.text = " 原來您喜歡 BENZ!!"; }

課堂練習 sample2-b2 10 程式功能 圖型式密碼輸入 基本概念 可先將使用者按下的數字存於 Label 中, 並將 Label 的 Visible 屬性設定為 false 可先將使用者按下的數字儲存於 Cookie 或 Session 當中

DropDownList 控制項 11 DropDownList 控制項提供下拉式選單功能 常用屬性 Items 設定下拉式選單內容 (items 為 ListItemCollection 類別物件 ) ( 選單項目為 ListItem 類別物件 ) AutoPostBack 設定選取項目變更時是否通知伺服器 常用事件 SelectedIndexChanged 當選取項目變更時發生 ( 需將 AutoPostBack 屬性設定為 true)

ListItemCollection 類別 12 DropDownList 的 items 屬性為 ListItemCollection 類別物件 ( 為一集合 ) 可直接透過索引取得集合中指定物件 ex.. DropDownList1.Items[1] 常用屬性 Count 取得集合中 ListItem 物件的數目 SelectedItem 取得選取項目物件 SelectedIndex 取得選取項目物件索引值 常用方法 Add 新增項目至集合中 (ListItem string) Clear 清除所有項目 Remove 移除指定項目 (ListItem string) RemoveAt 移除指定索引項目 (int)

ListItem 類別 13 ListItemCollection 類別物件為一集合, 集合中每一元素為 ListItem 類別物件 常用屬性 Text 設定項目顯示文字 Value 設定項目對應的關聯值 Selected 項目是否已被選取

實例探討 sample2-a3 (1) 14 程式功能 藝人簡介 程式內容 struct star { public string name; public string country; public string imgurl; }

實例探討 sample2-a3 (2) 15 程式內容 star[] mystar = new star[3]; protected void Page_Load(object sender, System.EventArgs e) { mystar[0].name = "S.H.E"; mystar[0].country = " 台灣 "; mystar[0].imgurl = "she.jpg"; mystar[1].name = " 宋慧喬 "; mystar[1].country = " 韓國 "; mystar[1].imgurl = " 宋慧喬.jpg";

實例探討 sample2-a3 (3) 16 程式內容 mystar[2].name = " 孫燕姿 "; mystar[2].country = " 新加坡 "; mystar[2].imgurl = " 孫燕姿.jpg"; } if(!ispostback) { foreach(star staritem in mystar) starddl.items.add(staritem.name); starddl.autopostback = true; changeinfo(); }

實例探討 sample2-a3 (4) 17 程式內容 protected void starddl_selectedindexchanged(object sender, System.EventArgs e) { changeinfo(); } protected void changeinfo() { namelb.text = mystar[starddl.selectedindex].name; countrylb.text = mystar[starddl.selectedindex].country; pictureimg.imageurl = mystar[starddl.selectedindex].imgurl; }

ListBox 控制項 18 ListBox 控制項與 DropDownList 控制項相似, 提供清單方塊功能 常用屬性 Items 設定清單內容 ( 同為 ListItemCollection 類別物件 ) SelectionMode 設定選取模式 Single 單選 Multiple 多選 ( 多選情況可利用迴圈檢查每一項目的 Selected 屬性是否為 true, 以判斷已被選取項目 )

實例探討 sample2-a4 (1) 19 程式功能 購物清單 程式內容 protected void purchasebtn_click(object sender, System.EventArgs e) { shoppinglb.items.add(itemlb.selecteditem); itemlb.items.remove(itemlb.selecteditem); shoppinglb.selectedindex = -1; totallb.text = total().tostring(); }

實例探討 sample2-a4 (2) 20 程式內容 protected void cancelbtn_click(object sender, System.EventArgs e) { } itemlb.items.add(shoppinglb.selecteditem); shoppinglb.items.remove(shoppinglb.selecteditem); itemlb.selectedindex = -1; totallb.text = total().tostring();

實例探討 sample2-a4 (3) 21 程式內容 protected int total() { int sum = 0; foreach(listitem item in shoppinglb.items) { sum += int.parse(item.value); } return sum; }

課堂練習 sample2-b3 22 程式功能 書藉分類清單 根據使用者所選擇的下拉式選單項目, 改變書藉清單內容 小說 射鵰英雄傳 神鵰俠侶 倚天屠龍記 電腦 C# 程式設計入門 十天學會 JAVA 資料庫程式設計 食譜 韓式料理 日式料理 台式料理

CheckBox 控制項 23 CheckBox 控制項提供核對方塊功能 常用屬性 Text 設定標題文字 TextAlign 設定標題文字顯示位置 Checked 核對方塊是否已被勾選 常用事件 CheckedChanged 當勾選狀態改變時發生 ( 需將 AutoPostBack 屬性設定為 true)

CheckBoxList 控制項 24 CheckBoxList 控制項提供多重選取核對方塊群組 常用屬性 Items 設定清單內容 ( 同為 ListItemCollection 類別物件 ) RepeatColumns 設定資料欄位數 RepeatDirection 設定配置方向順序 常用事件 SelectedIndexChanged 當選取項目變更時發生 ( 需將 AutoPostBack 屬性設定為 true)

RadioButton 控制項 25 RadioButton 控制項提供單選選項按鈕功能 常用屬性 Text 設定標題文字 TextAlign 設定標題文字顯示位置 Checked 核對方塊是否已被勾選 GroupName 設定所屬群組 常用事件 CheckedChanged 當勾選狀態改變時發生 ( 需將 AutoPostBack 屬性設定為 true)

RadioButtonList 控制項 26 RadioButton 控制項可用來建立單選選項按鈕群組 常用屬性 Items 設定清單內容 ( 同為 ListItemCollection 類別物件 ) RepeatColumns 設定資料欄位數 RepeatDirection 設定配置方向順序 常用事件 SelectedIndexChanged 當選取項目變更時發生 ( 需將 AutoPostBack 屬性設定為 true)

實例探討 sample2-a5 (1) 27 程式功能 會員資料輸入 程式內容 WebForm1.aspx protected void submitbtn_click(object sender, System.EventArgs e) { Session.Add("name",nameTB.Text); Session.Add("sex",sex1RB.Checked?" 先生 ":" 小姐 "); Session.Add("education", educationrbl.selecteditem.text);

實例探討 sample2-a5 (2) 28 程式內容 WebForm1.aspx string hobby = ""; foreach(listitem item in hobbycbl.items) if(item.selected) hobby+= item.text +" "; if(hobby == "") hobby = " 無 "; Session.Add("hobby", hobby); } Response.Redirect("WebForm2.aspx");

實例探討 sample2-a5 (3) 29 程式內容 WebForm2.aspx protected void Page_Load(object sender, System.EventArgs e) { Response.Write(Session["name"].ToString()); Response.Write(Session["sex"].ToString() + " 您好!!<br>"); Response.Write(" 您的學歷為 "+Session["education"].ToString() + "<br>"); Response.Write(" 您的興趣為 "+Session["hobby"].ToString()); }

課堂練習 sample2-b4 30 程式功能 電腦採購 基本概念 可將選項價格儲存於 ListItem 的 Value 屬性中

Access 資料庫 (1) 31 建立資料庫 選擇 [ 檔案 ] 中的 [ 開新檔案 ] 會跳出開新檔案視窗, 在視窗新增部份選取 [ 空白資料庫 ] 設定完檔案儲存位置後會跳出下圖視窗

Access 資料庫 (2) 32 建立資料表 選擇資料庫視窗中的 [ 使用設計檢視建立資料表 ]

Access 資料庫 (3) 33 儲存資料表 當關閉資料表視窗時, 系統即會詢問是否要儲存資料表等資訊 資料表操作 開啟 輸入資料 設計檢視 修改資料表欄位設定

ADO.NET 34 ADO.NET 為.NET Framework 所提供的類別, 專門用來存取 資料儲存體 中的資料 資料儲存體 包含資料庫或非資料庫型式的儲存體 Ex.. MSSQL Access Excel XML ADO.NET 採用中斷連線的方式, 減低系統工作負載

.NET 資料提供者 35.NET 資料提供者為存取資料來源的一組類別.NET Data Provider SQL.NET Data Provider 命名空間.. System.Data.SqlClient 可用資料庫.. MS-SQL OLE DB.NET Data Provider 命名空間.. System.Data.OleDb 可用資料庫.. Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 需至微軟網站另外下載 可用資料庫.. MySQL

DataAdapter 物件 36 DataAdapter 物件為資料來源與 DataSet 之間的溝通橋樑 常用方法 Fill 將資料來源資料內容填入資料集當中 Update 更新資料來源中的資料內容

利用 DataAdapter 建立連線 (1) 37 當我們從工具箱資料類別分類中拖拉 DataAdapter 物件時, 即會產生組態設定精靈視窗

利用 DataAdapter 建立連線 (2) 38 選擇新增連接來建立連線

利用 DataAdapter 建立連線 (3) 39 我們所採用的是 ACCESS 資料庫, 因此提供者必須選取 Microsoft Jet 4.0 OLE DB Provider

利用 DataAdapter 建立連線 (4) 40 在連線部份設定好資料來源檔案位置, 並測試連線是否正常

利用 DataAdapter 建立連線 (5) 41 連線正常後按下確定按鈕即可產生連接設定記錄

利用 DataAdapter 建立連線 (6) 42 設定存取方式部份選擇使用 SQL 陳述式

利用 DataAdapter 建立連線 (7) 43 在產生 SQL 陳述式設定中, 可點選查詢產生器來產生欲執行的 SQL 查詢語法

利用 DataAdapter 建立連線 (8) 44 選擇欲查詢的資料表

利用 DataAdapter 建立連線 (9) 45 勾選設定欲查詢的欄位, 按下確定後即可產生對應的 SQL 語法

利用 DataAdapter 建立連線 (10) 46 完成 DataAdapter 設定

利用 DataAdapter 建立連線 (11) 47 在 DataAdapter 屬性視窗中, 可建立對應的 DataSet ( 資料集 )

利用 DataAdapter 建立連線 (12) 48 按下確定即可產生 DataSet ( 資料集 ), 再利用 DataAdapter 中 Fill 方法即可將所設定的查詢內容填入 DataSet 當中

新增資料庫至方案總管 打開方案總管 方案上點右鍵, 選取 加入 現有項目 選取欲使用的資料庫

DataGrid 控制項 (1) 50 DataGrid 控制項以表格方式顯示資料, 適用於表現資料庫內容 常用屬性 DataSource 設定資料來源 AutoGenerateColumns 自動產生資料欄位 Columns 設定欲包含的欄位 自動格式化 內建色彩配置 屬性產生器 自訂各項屬性內容 常用方法 DataBind 進行資料繫結動作

DataGrid 控制項 (2) 51 設定 DataSource 選擇資料來源 < 新資料來源 > 在設定 資料來源視窗, 選擇資料庫

實例探討 sample2-a6 52 程式功能 將資料庫內容顯示於 DataGrid 控制項中 程式內容 protected void Page_Load(object sender, System.EventArgs e) { DataGrid1.DataBind(); }

課堂練習 sample2-b5 53 資料庫內容 建立一會員帳號資料表 包含帳號及密碼二個欄位 程式功能 將資料庫內容顯示於 DataGrid 控制項中 基本概念 利用 DataAdapter 建立所需連線

資料行類型 54 繫結資料行 顯示資料來源指定的欄位 按鈕資料行 建立可處理該筆資料的按鈕 超連結資料行 將資料行內容以超連結顯 樣板資料行 可利用其它控制項來自訂顯示配置樣式

繫結資料行 55 繫結資料行可用來顯示資料來源指定繫結欄位的資料內容 頁首文字 DataGrid 上所顯示的欄位名稱 資料欄位 指定繫結資料來源的欄位名稱

編輯 DataGrid 資料行 點選 屬性產生器 點選 資料行

選取按鈕資料行 57 按鈕資料行包含選取按鈕 編輯更新取消按鈕及刪除按鈕 選取按鈕 文字 選取按鈕上欲顯示的文字 ( 全一致 ) 文字欄位 選取按鈕上欲顯示的資料內容 ( 繫結 ) 用法 可透過 SelectedIndexChanged 事件捕捉使用者選取狀況 可利用 SelectedItem 屬性取得被選取的資料列

DataGrid 儲存格資料 58 欲取得 DataGrid 某一儲存格資料, 可藉由 Items 屬性中的 Cells 屬性來達成 Items 屬性 儲存 DataGrid 資料列的集合 Cells 屬性 儲存資料列的儲存格的集合 用法 取得控制項中第一列第三欄儲存格的資料 DataGrid1.Items[1].Cells[3].Text;

實例探討 sample2-a7 59 程式功能 將購物資訊顯示於 DataGrid 控制項中 計算總消費金額 程式內容 protected void Page_Load(object sender, System.EventArgs e) { DataGrid1.DataBind(); int total = 0; foreach(datagriditem item in DataGrid1.Items) total += int.parse(item.cells[1].text); totallb.text = total.tostring(); }

課堂練習 sample2-b6 60 資料庫內容 建立一學生成績資料表 包含姓名 國文 英文及數學四個欄位 程式功能 計算全班成績總平均 設計選取欄位可供選取 列出被選取學生各科成績 總分及平均等資料 預設選取第一位學生 基本概念 利用選取資料行來顯示特定學生資料 需將 AutoGenerateColumns 設定為 false

超連結資料行 61 超連結資料行能將資料行中各項內容以超連結顯示 文字 欲顯示的文字 ( 全一致 ) 文字欄位 欲顯示的資料內容 ( 繫結 ) 目標 網頁開啟位置 URL 欄位 繫結超連結目標 URL 格式字串 可透過此屬性傳遞網址列參數 用法 若將 URL 格式設定為 WebForm2.aspx?filename={0}, 則 URL 欄位資料會填入 {0} 位置

實例探討 sample2-a8 62 程式功能 我的最愛 程式內容 protected void Page_Load(object sender, System.EventArgs e) { oledbdataadapter1.fill(dataset11); favoritedg.databind(); }

課堂練習 sample2-b7 63 資料庫內容 建立一藝人簡介資料表 包含姓名 國藉及圖片三個欄位 程式功能 加入一超連結資料行 點選超連結導至 WebForm2.aspx 網頁, 並於該網頁顯示所點選的藝人照片 以網址列傳送圖片檔案名稱 基本概念 設定 URL 格式字串, 使 URL 欄位資料能以網址列參數型式傳送

按鈕資料行 64 按鈕資料行提供自訂按鈕功能 文字 欲顯示的文字 ( 全一致 ) 文字欄位 欲顯示的資料內容 ( 繫結 ) 命令名稱 執行的命令 (CommandName) 用法 當按鈕資料行中的按鈕被點選時, 會引發 ItemCommand 事件 ItemCommand 事件會將選取到的資料列傳入事件參數 e 當中 在一個 DataGrid 控制項中可包含多個按鈕資料行, 可藉由命令名稱來判斷出被點選到的按鈕 設定成按鈕外觀時, 需將 EnableViewState 設為 false

實例探討 sample2-a9 65 程式功能 購物網站程式內容 protected void Page_Load(object sender, System.EventArgs e) { itemdg.databind(); } protected void itemdg_itemcommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { shoppinglb.items.add(e.item.cells[1].text+ " " +e.item.cells[2].text); totallb.text = (int.parse(totallb.text) + int.parse(e.item.cells[2].text)).tostring(); }

課堂練習 sample2-b8 66 資料庫內容 建立一商品資訊資料表 包含項目及金額二個欄位 程式功能 修改 sample2-a9 多加入移除按鈕 基本概念 利用 CommandName 來區分被點選的按鈕 可藉由 Items 屬性中的 FindByText 等方法檢查是否含有該欲刪除項目

分頁 67 DataGrid 控制項允許我們在資料筆數過多時, 能利用分頁檢視方式來顯示資料 利用屬性產生器或屬性視窗將允許分頁 (AllowPaging) 屬性設定為 true 頁面大小 (PageSize) 可設定每頁資料筆數 利用 PageIndexChanged 事件捕捉使用者選擇其它分頁, 可從事件中物件參數 e 的 NewPageIndex 屬性得知使用者欲前往的分頁 修改 DataGrid 中 CurrentPageIndex 屬性, 並重新進行繫結動作

課堂練習 sample2-b9 68 資料庫內容 建立一學號資料表 包含學號及姓名二個欄位 填入十筆學生資料 程式功能 利用分頁方式檢視資料 每一分頁顯示四位學生資料 基本概念 利用 PageIndexChanged 事件參數來設定 DataGrid 控制項的 CurrentPageIndex 屬性

伺服器總管 開啟 檢視 其它視窗 伺服器總管 資料連接 項目 設定資料庫連線 資料查詢或管理

建立 SQL Server 資料庫 在伺服器總管視窗, 點選 資料連接 項目, 再按滑鼠右鍵 選取 建立新的 SQL Server 資料庫

設定連線資訊 伺服器名稱 : (local)\sqlexpress 登入伺服器 : 選擇 使用 Windows 驗證 新資料庫名稱 : 輸入名稱, 例如 MyDB 按 確定 自動建立資料庫

連接到 SQL Server 資料庫 開啟 伺服器總管 視窗 在 資料連結 選項上按滑鼠右鍵 選擇 加入資料連接

連接到 SQL Server 資料庫 在 加入連接 視窗, 選擇適用的資料來源 預設使用 Microsoft SQL Server 按下 變更 按鈕, 跳出 變更資料來源 視窗

設定 加入連接 視窗 伺服器名稱 (local)\sqlexpress 登入伺服器 點選 使用 Windows 驗證 資料庫 選取 ADO_NET_DB 按一下 測試連接 測試連線是否成功 按 確定 離開

修改資料連結項目 進入 伺服器總管 視窗 點選 資料連結 下的連接項目

建立資料表與查詢 伺服器總管 資料連結 展開 ADO_NET_DB 的連接 對 資料表 項目按右鍵 加入新的資料表 新增查詢

建立 MySQL 資料庫 下載 http://www.mysql.com 建立資料庫與資料表 下載並安裝 MySQL Connector/NET http://www.mysql.com/products/connector/net MySQL Connector/ODBC http://www.mysql.com/products/connector/odbc

使用 MySQL Connector/NET 連接 建立 Windows 視窗程式專案 加入 MySQL.Data.dll 參考 C:\Program Files\MySQL\MySQL Connector Net 1.0.7\bin 在程式中匯入以下命名空間 : Imports MySql.Data.MySqlClient Imports System.Data

使用 MySQL Connector/NET 連接 Button 的 click 事件, 加入以下程式碼, 開啟資料庫連線 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cn As MySqlConnection Dim da As MySqlDataAdapter Dim ds As New DataSet cn = New MySqlConnection("server=localhost; user id=root; password=mysql; database=mysql ") cn.open() MessageBox.Show(" 連線的狀態為 " + _ cn.state.tostring()) cn.close() End Sub

使用 MySQL Connector/NET 連接 開始偵錯, 並按下 button 鍵