国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

概述ASP.NET 2.0的FormView控件

開發 后端
本文討論ASP.NET 2.0的FormView控件的語法和應用,以及介紹這個新控件為你交付解決方案提供另一個選項。

ASP.NET 2.0的FormView控件類似于DetailsView控件,因為它能方便地顯示后端數據源的單個記錄。本文將討論這個控件的語法和應用。

用戶化

雖然這兩個控件一次顯示一條記錄,DetailsView和FormView的關鍵差別在于:FormView利用用戶定義的模板;而 DetailsView則使用行字段。FormView控件沒有預先定義數據布局;相反,你建立一個包含控件的模板來顯示記錄中的單個字段。模板中包含建立表單所要用到的格式、控件和綁定表達式。

你可以控制數據記錄以三種形式顯示:編輯、查看和添加一條新記錄。另外,你可以包括和格式化標題與頁腳元素。你還可以利用FormView控件各個部分中的任何一個有效的ASP.NET 2.0的FormView控件。

語法

宣稱和使用一個FormView控件實例與宣稱和使用一個DetailsView控件實例非常相似。它們的主要區別是,因為沒有默認設置可以使用,你必須在FormView控件中包含顯示數據的格式和模板。列表A顯示了打開FormView元素標簽的一部分語法。

你可能已經注意到,許多屬性和HTML表格元素相對應,如標題和邊框。這說明ASP.NET使用HTML表格來呈現FormView控件。

你可以通過微軟網站在線查看一個更加全面的FormView控件屬性列表。下表列出了一些值得關注的重要屬性。

AllowPaging:一個說明用戶能否對指定數據源中的記錄分頁的布爾值。如果設為真,則在所顯示記錄的底部顯示默認的分頁數字系統(從1到記錄的數量)。分頁鏈接可以通過各種分頁屬性自定義。
DataKeyNames:數據源的鍵字段。

DataSourceID:用來移植FormView控件數據源元素ID。如果使用SQL Server,它與分配給SqlDataSource元素的ID對應。

DefaultMode:允許你指定控件的默認行為。也就是說,在用戶訪問時,它最初如何顯示。可能的值包括:ReadOnly、Insert和Edit。

EmptyDataText:遇到空數據值時顯示的文本。
宣稱FormView控件時,還必須對它的內容進行相應格式化。它的數據通過模板顯示。FormView控件主要使用五個模板:

ItemTemplate:它控制用戶查看數據時的顯示情況。

EditItemTemplate:它決定用戶編輯記錄時的格式和數據元素的顯示情況。在這個模板內,你將使用其它控件,如TextBox元素,允許用戶編輯值。

InsertItemTemplate:與編輯一條記錄相似,這個模板控制允許用戶在后端數據源中添加一條新記錄的字段的顯示。由于輸入了新的值,應該根據數據的要求允許用戶自由輸入文本或限制某些值。

FooterTemplate:決定FormView控件表格頁腳部分顯示的內容,如果有的話。

HeaderTemplate:決定FormView控件表格標題部分顯示的內容,如果有的話。

這些模板允許你控制綁定到一個FormView控件的數據的顯示和行為。例如,列表B中的ASP.NET Web表單連接到標準的Northwind數據庫,允許用戶通過名字、姓、雇用日期和家庭電話號碼字段查看、編輯、刪除和添加新的員工記錄。

它使用TextField控件顯示被編輯或添加的數據,以及只是為了查閱而顯示的值。ItemTemplate使用CSS格式化表格,而InsertTemplate則使用HTML樣式進行格式化,到底使用哪種方法由開發者決定。

注:ASP.NET用Button控件添加、編輯、刪除和保存記錄。

在Button控件中,New的CommandName值將記錄轉換為插入模式并加載InsertItemTemplate模板,它允許用戶輸入一個新記錄值。你可以用Edit的CommandName值給ItemTemplate增加一個新按鈕,使FormView控件進入編輯模式。

可以給ItemTemplate模板增加一個帶Delete的CommnadName值的按鈕,允許用戶從數據源中刪除當前記錄。Update的CommnadName保存數據,而Cancel終止操作。

開發者控制

ASP.NET 2.0的FormView控件令人驚喜。FormView對DetailsView的簡單功能進行了擴張,允許你根據需要輕松控制要格式化的顯示內容。這個新控件為你交付解決方案提供另一個選項。

 

  1. <asp:FormViewAllowPagingasp:FormViewAllowPaging="True|False"BackColor=
    "color name|#dddddd"
    BorderColor="color name|#dddddd" 
  2. BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|Inset|
    Outset"
    BorderWidth="size"  
  3. Caption="string"CaptionAlign="NotSet|Top|Bottom|Left|Right"CellPadding=
    "integer"
    CellSpacing="integer"CssClass="string"DataKeyNames="string"
    DataSourceID="string"DefaultMode="ReadOnly|Edit|Insert"EmptyDataText="string" 
  4. Enabled="True|False"GridLines="None|Horizontal|Vertical|Both"runat=
    "server"
    SkinID="string"  
  5. Style="string" 
  6. Visible="True|False"> 
  7.  
  8. <%@ Page Language="C#" %> 
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    > 
  10. <html xmlns="http://www.w3.org/1999/xhtml" > 
  11. <head runat="server"> 
  12. <title>FormView Example</title> 
  13. </head><body> 
  14. <form id="frmFormViewExample" runat="server"> 
  15. <asp:SqlDataSource    
  16. ID="fvExample" 
  17. ConnectionString="Server=localhost;Database=Northwind;Trusted_Connection=true" 
    SelectCommand="SELECT EmployeeID, LastName, FirstName, HomePhone, HireDate FROM 
    Employees"
     Runat="Server" UpdateCommand="UPDATE Employees SET LastName=@LastName,
     FirstName=@FirstName, HomePhone=@HomePhone, HireDate=@HireDate WHERE 
    EmployeeID=@EmployeeID"
      DeleteCommand="DELETE FROM Employees WHERE 
    EmployeeID=@EmployeeID"
    InsertCommand="INSERT INTO Employees (LastName, 
    FirstName, HomePhone, HireDate) VALUES (@LastName, @FirstName, @HomePhone, @HireDate)" 
    /> 
  18. <div> 
  19. <asp:FormView ID="EmpDetails" runat="server" DataKeyNames="Employeeid"
    DataSourceId="fvExample" AllowPaging="true"> 
  20. <ItemTemplate> 
  21. <table style="font-family: Sans Serif; font-size: medium;"> 
  22. <tr><td colspan="2" style="background: gray; font-weight: bold;"> 
  23. <%# Eval("LastName") + ", " + Eval("FirstName")  %></td></tr> 
  24. <tr><td>ID</td> 
  25. <td><%# Eval("EmployeeID") %></td></tr> 
  26. <tr><td>Phone</td> 
  27. <td><%# Eval("HomePhone") %><br></td></tr> 
  28. <tr><td>Hired</td> 
  29. <td><%# Eval("HireDate", "") %><br></td></tr> 
  30. <tr><td colspan="2"> 
  31. <asp:Button ID="btnEdit" CommandName="Edit" Text="Edit" runat="server"/> 
  32. <asp:Button ID="btnDelete" CommandName="Delete" Text="Delete" runat="server"/> 
  33. <asp:Button ID="btnAdd" CommandName="New" Text="New" runat="server"/></td></tr> 
  34. </table> 
  35. </ItemTemplate> 
  36. <EditItemTemplate> 
  37. <table> 
  38. <tr><td>ID</td> 
  39. <td><%# Eval("EmployeeID") %><br></td></tr> 
  40. <tr><td>Last Name</td>              
  41. <td><asp:TextBoxRunatasp:TextBoxRunat="server" ID="TextBox2" Text='
    <%# Bind("LastName") %>'
     /></td> 
  42. </tr> 
  43. <tr><td>First Name</td> 
  44. <td><asp:TextBoxRunatasp:TextBoxRunat="server" ID="FirstName" Text='
    <%# Bind("FirstName") %>'
     /></td> 
  45. </tr> 
  46. <tr><td>Phone</td>              
  47. <td><asp:TextBoxRunatasp:TextBoxRunat="server" ID="txtPhone" Text='
    <%# Bind("HomePhone") %>'
     /></td> 
  48. </tr> 
  49. <tr><td>Hire Date</td>              
  50. <td><asp:TextBoxRunatasp:TextBoxRunat="server" ID="txtHireDate" Text='
    <%# Bind("HireDate") %>'
     /></td></tr> 
  51. <tr><td colspan="2"> 
  52. <asp:Button ID="btnUpdate" CommandName="Update" Text="Update Employee" 
    runat="server"/> 
  53. <asp:Button ID="btnCancel" CommandName="Cancel" Text="Cancel" runat=
    "server"/></td></tr></table> 
  54. </EditItemTemplate> 
  55. <InsertItemTemplate> 
  56. <table> 
  57. <tr><td><b>Last Name</b></td> 
  58. <td><asp:TextBoxRunatasp:TextBoxRunat="server" ID="TextBox1" Text='
    <%# Bind("HomePhone") %>'
     /></td></tr> 
  59. <tr><td><b>First Name</b></td> 
  60. <td><asp:TextBoxRunatasp:TextBoxRunat="server" ID="FirstName" Text='
    <%# Bind("FirstName") %>'
     /></td></tr> 
  61. <tr><td><b>Home Phone</b></td> 
  62. <td><asp:TextBoxRunatasp:TextBoxRunat="server" ID="txtHomePhone2" Text='
    <%# Bind("HomePhone") %>'
     /></td></tr> 
  63. <tr><td><b>Hired</b></td> 
  64. <td><asp:TextBoxRunatasp:TextBoxRunat="server" ID="txtHireDate2" Text='
    <%# Bind("HireDate") %>'
     /></td></tr> 
  65. <tr><td colspan="2"> 
  66. <asp:Button ID="btnInsert" CommandName="Insert" Text="Save" runat="server"/> 
  67. <asp:Button ID="btnCancel2" CommandName="Cancel" Text="Cancel" runat=
    "server"/></td></tr> 
  68. </table> 
  69. </InsertItemTemplate> 
  70. </asp:FormView> 
  71. </div></form></body></html> 

【編輯推薦】

  1. 淺析ASP.NET中配置文件
  2. .NET RIA Services就像ASP.NET那樣方便
  3. ASP.NET AJAX Extensions中UpdatePanel控件概述
  4. ASP.NET調用UpdatePanel的Update()方法
  5. 淺談ASP.NET AJAX的WCF服務
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-07-27 16:53:15

ASP.NET 2.0

2009-07-30 15:17:16

ASP.NET 2.0

2009-07-30 14:55:43

ASP.NET 2.0

2009-07-27 13:20:19

HTML Map控件ASP.NET

2009-07-24 17:15:52

SiteMapData

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2009-07-20 18:02:48

GridView控件ASP.NET 2.0

2009-07-21 09:18:02

UpdatePanelASP.NET AJA

2009-08-05 17:43:48

ASP.NET 2.0

2009-07-22 17:23:03

XmlDataSourASP.NET 2.0

2009-07-27 15:52:21

ASP.NET特點ASP.NET概述

2009-07-29 13:04:59

2009-07-23 16:55:55

ASP.NET特點

2009-08-05 13:58:26

ASP.NET Mem

2009-07-22 16:17:39

ASP.NET AJA

2009-07-27 13:52:36

Panel控件ASP.NET

2009-07-23 14:43:24

數據源控件ASP.NET 2.0

2009-08-04 13:39:43

ASP.NET 2.0

2009-08-03 18:15:05

ASP.NET數據綁定
點贊
收藏

51CTO技術棧公眾號

在线综合色站| 国产剧情一区| 亚洲国产一区二区三区青草影视| 午夜探花在线观看| 国产毛片一区| 操人视频欧美| 亚洲a一区二区三区| 日韩av片永久免费网站| 日韩三级av高清片| 美女久久久久久久久久久| japanese23hdxxxx日韩| 亚洲二区中文字幕| 俺来俺也去www色在线观看| 337p亚洲精品色噜噜噜| 国产一区二区三区不卡在线| 欧美日韩国产色视频| 在线中文字幕观看| 精品国产精品三级精品av网址| 国产福利在线播放| 亚洲综合男人的天堂| 在线免费观看高清视频色| 欧美色xxxx| 牛牛澡牛牛爽一区二区| 91久久一区二区| 国产色在线观看| 亚洲精品在线观| 巨茎人妖videos另类| 中文字幕亚洲图片| 99这里只有精品视频| 欧美亚洲成人免费| 99精品网站| 精品综合在线| 久久99精品久久久久久久久久久久| 亚洲一卡二卡| 99精品视频在线播放观看| 欧美伦理片在线看| 亚洲欧美日韩国产手机在线| 影音先锋导航| 91国偷自产一区二区使用方法| 欧美色视频免费| 911精品产国品一二三产区| 嗯~啊~轻一点视频日本在线观看| 亚洲人成在线观看| 国产精品毛片久久久| 91精品国产自产在线老师啪| aa亚洲婷婷| 污污污污污污www网站免费| 91丨porny丨国产入口| 日本免费一二区| 91精品视频网| 伊人久久大香| 国产精品久久久久久久久久尿 | 中文字幕一区二区三区中文字幕 | 亚洲精品国产一区二区精华液 | 蜜桃传媒视频第一区入口在线看| 日韩精品亚洲一区| 无码专区aaaaaa免费视频| 136国产福利精品导航| 国产在线视频你懂得| 日韩免费电影网站| 成功精品影院| 国产欧美一区二区三区不卡高清| 日本sm残虐另类| 爱情岛论坛成人| 日本韩国欧美在线| 亚洲色图综合| 国产精品嫩草在线观看| 久久福利视频一区二区| 蜜臀视频一区二区三区| 欧美日韩免费高清一区色橹橹| av在线不卡精品| 91网站在线看| 成+人+亚洲+综合天堂| 欧美孕妇孕交xxⅹ孕妇交| 亚洲区在线播放| 成人中文在线| 国产精品自拍片| 欧美另类z0zxhd电影| 波多野结衣欧美| 久久久一二三四| 色综合天天视频在线观看| 91p九色成人| www.久久久| 久久综合国产精品| 午夜激情在线| 国产99久久久欧美黑人| 国产在线日韩欧美| 粉嫩一区二区三区国产精品| 欧美国产极速在线| 久久精品国产77777蜜臀| 中文官网资源新版中文第二页在线观看| 亚洲日韩欧美视频| 激情91久久| 丁香六月婷婷| 色偷偷噜噜噜亚洲男人| 校园激情久久| 精品无人乱码一区二区三区 | 国产精品字幕| 91精品久久久久久久久中文字幕 | 国产裸体写真av一区二区 | 中文字幕一区二区三中文字幕| 午夜不卡视频| 国产97在线|亚洲| av不卡在线观看| 污污网站在线看| 国产欧美一区二区三区视频| 91一区一区三区| 国产资源在线观看入口av| 成人免费视频网站| 一区二区三区 在线观看视频| 欧美电影免费观看| 人禽交欧美网站免费| 欧美性猛交xxxx偷拍洗澡 | 久久精品美女视频网站| 日韩av一区二区三区| yiren22亚洲综合伊人22| 91精品国产91久久久久久不卡| 国产剧情一区二区| 草莓福利社区在线| 国产区一区二区| 日韩欧美亚洲成人| 欧美精品乱码| 神马久久影视大全| 国产成人精品综合| 亚洲激情图片小说视频| 国产精品一区二区三区美女| 久久久免费视频网站| 中文字幕av一区中文字幕天堂 | 国产在线高清精品| 一区二区三区在线观看视频| 爱高潮www亚洲精品| www.com毛片| 久久精品国产精品| 91亚洲国产成人精品一区二三| 高清av一区二区三区| 久久在线中文字幕| www.亚洲免费视频| 91美女视频网站| 国产精品一区二区三区美女| 欧美三级午夜理伦三级富婆| 久久久亚洲天堂| 亚洲午夜免费福利视频| 91欧美大片| 秋霞午夜理伦电影在线观看| 国产日韩二区| 精品国产乱码久久久久久夜甘婷婷| 久久高清免费观看| 黄色aa久久| 少妇性饥渴无码a区免费| 97精品视频在线| 亚洲一区二区av电影| 亚洲91精品| 黄色免费网站在线| 欧美 日韩 国产 在线观看| 亚洲小视频在线观看| 久久综合五月天婷婷伊人| 老司机在线精品视频| 一级视频在线观看| 欧美午夜精品理论片a级大开眼界| 亚洲国内精品在线| 91日韩在线专区| 国产一区二区区别| h视频在线播放| 一区二区不卡视频| 欧美理论片在线观看| 一级中文字幕一区二区| 亚洲麻豆一区| 国产香蕉久久| 在线免费福利| 日韩三级在线播放| 欧美高清第一页| 色综合网色综合| 狠狠v欧美v日韩v亚洲ⅴ| 麻豆视频久久| 亚洲福利二区| 超碰97在线看| 国产精品日韩一区| 亚洲国产欧美一区| 亚洲男人电影天堂| 欧美aaa在线| 亚洲精品合集| av在线资源| 亚洲电影欧美电影有声小说| 欧美不卡三区| 97久久久免费福利网址| 欧美一三区三区四区免费在线看| 99精品视频在线播放观看| 综合色一区二区| 99精品女人在线观看免费视频| 色吊丝在线永久观看最新版本| 91精品国产毛片武则天| 国产日韩欧美视频| 中国china体内裑精亚洲片| 婷婷丁香激情综合| 成人小视频在线| 一区二区三区在线电影| 四虎在线精品| 神马午夜伦理不卡| 最近中文字幕mv2018在线高清| 欧美性视频在线播放|