亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET 2.0中如何使用FormView控件

發布時間:2021-07-15 15:04:35 來源:億速云 閱讀:180 作者:Leah 欄目:編程語言

ASP.NET 2.0中如何使用FormView控件,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

用戶化

雖然這兩個控件一次顯示一條記錄,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> 

關于ASP.NET 2.0中如何使用FormView控件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻江县| 绥江县| 湘潭县| 外汇| 乳源| 古浪县| 罗平县| 全椒县| 常熟市| 元谋县| 寻乌县| 延庆县| 甘洛县| 林西县| 阳朔县| 阳高县| 嵊泗县| 郁南县| 威远县| 怀安县| 浦东新区| 铜梁县| 西吉县| 土默特右旗| 镇平县| 天全县| 卢氏县| 建湖县| 平乡县| 邯郸市| 达日县| 六枝特区| 汉川市| 扬州市| 乌海市| 库车县| 来凤县| 乐亭县| 光山县| 舟曲县| 定远县|