亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

總結Visual Studio下ASP.NET模板化控件中的數據綁定

2024-07-10 13:30:44
字體:
來源:轉載
供稿:網友

在模板化控件中綁定到數據
FormView、DataList、Repeater 和 ListView Web 服務器控件使用模板顯示數據和檢索用戶輸入,以插入、更新或刪除數據。此外,您還可以將模板與 GridView 和 DetailsView 控件一同使用,以自定義數據布局。
通過將模板化控件的 DataSourceID 屬性設置為數據源控件的 ID,可以將模板化控件綁定到數據源控件(例如 LinqDataSource、ObjectDataSource 或 SqlDataSource 控件)。然后可以在模板中使用 Eval 和 Bind 函數綁定到數據源中的數據。有關更多信息,請參見 數據綁定表達式語法。
使用模板將控件綁定到數據
1.向頁添加數據源控件(如 SqlDataSource 控件),如下面的示例所示:

<asp:SqlDataSource ID="SqlDataSource1"  SelectCommand="SELECT * FROM [Products]" ConnectionString="<%$ ConnectionStrings:NorthwindConnection %>" RunAt="server"></asp:SqlDataSource>

2.添加一個支持模板的控件,如 ASP.NET FormView 控件。
3.將模板化控件的 DataSourceID 屬性設置為步驟 1 中數據源控件的 ID,如此示例中所示:

<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" DataKeyNames="ProductID"    Runat="server"></asp:FormView>

4.向模板化控件添加模板并使用控件和標記填充這些模板。
5.若要顯示數據,請將 Eval 函數作為屬性設置使用,并引用綁定數據字段。在用于插入或編輯數據的模板中,使用 Bind 函數引用數據綁定字段,如以下示例所示:

<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" DataKeyNames="ProductID"    RunAt="server"> <ItemTemplate>  <table>   <tr><td align="right"><b>Product ID:</b></td>    <td><%# Eval("ProductID") %></td></tr>   <tr><td align="right"><b>Product Name:</b></td>   <td><%# Eval("ProductName") %></td></tr>   <tr><td align="right"><b>Category ID:</b></td>   <td><%# Eval("CategoryID") %></td></tr>   <tr><td align="right"><b>Quantity Per Unit:</b></td><td><%# Eval("QuantityPerUnit") %></td></tr>   <tr><td align="right"><b>Unit Price:</b></td>    <td><%# Eval("UnitPrice") %></td></tr>  </table>          </ItemTemplate>         </asp:FormView>

每個 Web 服務器控件支持不同的模板。例如,Repeater 控件支持一個 ItemTemplate 和一個 AlternatingItemTemplate,以使用交替控件、樣式和標記來顯示數據。

綁定到Visual Studio的模板化控件中的數據
可以將一個控件(例如 GridView、DetailsView、FormView、ListView、DataList 或 Repeater 控件)與一個數據源控件(例如 LinqDataSource、ObjectDataSource 或 SqlDataSource 控件)關聯起來。此外還可以使用控件的模板(ListView、DataList、Repeater 和 FormView 控件需要模板)在設計器中通過自定義用戶界面 (UI) 來自定義數據表示形式。
此主題演示如何將用戶界面控件(如 TextBox 控件)添加到模板中并將該控件綁定到特定數據。
將模板控件綁定到數據源
1.在頁上建立有效的數據源(如 SqlDataSource 控件),并注意 ID 屬性值。
例如:

<asp:SqlDataSource ID="SqlDataSource1" Runat="server"  SelectCommand="SELECT CustomerID, CompanyName FROM Customers" ConnectionString="<%$   ConnectionStrings:NorthwindConnectionString %>"></asp:SqlDataSource>
有關如何將 SqlDataSource 控件用于數據庫的更多信息,請參見 SqlDataSource Web 服務器控件概述。
2.從工具箱的“數據”組中,將 DataList 控件拖動到頁面上。
出現“DataList 任務”快捷菜單。
如果“DataList 任務”快捷菜單沒有出現,右擊 DataList 控件,再單擊“顯示智能標記”。
3.在“選擇數據源”列表中,單擊在步驟 1 中創建的 SqlDataSource 控件。
當呈現該頁時,該控件會顯示來自未自定義的查詢的所有列和數據。根據數據的不同,顯示的 DataList 控件將帶有默認綁定字段,如下面的代碼示例所示:
<asp:DataList ID="DataList1" runat="server"   DataKeyField="CustomerID"   DataSourceID="SqlDataSource1"> <ItemTemplate>  CustomerID:  <asp:Label ID="CustomerIDLabel" runat="server"     Text='<%# Eval("CustomerID") %>'>  </asp:Label><br />  CompanyName:  <asp:Label ID="CompanyNameLabel" runat="server"     Text='<%# Eval("CompanyName") %>'>  </asp:Label><br />  <br /> </ItemTemplate></asp:DataList>
編輯控件的模板
1.在“設計”視圖中右擊 DataList 控件,再單擊“顯示智能標記”。
2.在“DataList 任務”菜單上單擊“編輯模板”。
現在可以在設計器中編輯模板??梢詫⑵渌丶蟿拥侥0迳弦员阋院筮M行綁定。
3.在“顯示”列表中單擊“AlternatingItemTemplate”(不同的控件支持不同的模板)。
4.在 AlternatingItemTemplate 設計空間中鍵入 CustomerID:,然后從“工具箱”的“標準”組中將一個 T:System.Web.UI.WebControls.Label 控件拖動到 DataList 控件上。
5.在“Label 任務”菜單上單擊“編輯數據綁定”。
6.在“標簽名 數據綁定”對話框中的“可綁定屬性”下,單擊“Text”。
7.在“綁定到”列表中的“文本的綁定”下單擊“CustomerID”。
8.為 CompanyName 重復第 4 步到第 7 步。
9.在“AlternatingItemTemplate”設計空間中,選擇所有內容,然后按 Ctrl+B 將文本更改為粗體。
10.右擊 DataList 控件,然后單擊“顯示智能標記”。
11.單擊“結束模板編輯”退出模板編輯模式。
當該頁在瀏覽器中顯示時,公司列表會交替顯示為純文本和粗體文本。

注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲在线播放| 久久综合九色九九| 国产精品成人va在线观看| 国产精品美女在线| 亚洲欧美精品伊人久久| 亚洲最大av网| 97久久久免费福利网址| 97国产精品久久| 狠狠综合久久av一区二区小说| 久久久久久久91| 一夜七次郎国产精品亚洲| 2021久久精品国产99国产精品| 97超级碰碰碰久久久| 欧美激情xxxx性bbbb| 亚洲电影免费观看高清完整版在线观看| 久热精品在线视频| 国产伊人精品在线| 久久久久久网站| 亚洲欧美综合另类中字| 精品日本高清在线播放| 欧美日韩福利视频| 国产亚洲欧洲黄色| 97人人爽人人喊人人模波多| 久久久精品在线观看| 亚洲国产另类 国产精品国产免费| 日韩精品在线第一页| 国产日韩欧美中文| 日韩一区av在线| 亚洲美女视频网站| 国产精品极品美女粉嫩高清在线| 7m精品福利视频导航| 亚洲欧美资源在线| 国产精品免费观看在线| 欧美国产视频一区二区| 国产精品久久久久久亚洲调教| 久久久精品国产亚洲| 狠狠色狠色综合曰曰| 欧美亚洲国产另类| 欧美精品在线视频观看| 成人黄色免费网站在线观看| 国产成人av网址| 欧美性生交xxxxxdddd| 国产精品白嫩初高中害羞小美女| 欧美成人精品在线视频| 国产aⅴ夜夜欢一区二区三区| 国产精品欧美日韩一区二区| 国产91免费看片| 国产欧美一区二区三区久久| 热久久这里只有| 欧美亚洲激情在线| 日韩一区二区久久久| 欧美视频国产精品| 国产精品永久免费| 91夜夜未满十八勿入爽爽影院| 久久精品男人天堂| 久久久久久亚洲| 日韩小视频在线观看| 韩国视频理论视频久久| 国产91九色视频| 国产精品自拍小视频| 久久视频在线直播| 欧美日韩国产999| 欧美多人爱爱视频网站| 欧美大片在线看免费观看| 亚洲欧美另类在线观看| www.久久久久久.com| 精品国产欧美一区二区五十路| 久久精品人人爽| 亚洲跨种族黑人xxx| 日本成人黄色片| 久久精品中文字幕| 国产美女扒开尿口久久久| 91色在线观看| 91精品国产自产在线| 日韩成人性视频| 97视频色精品| 国内精品久久久久伊人av| 成人性生交xxxxx网站| 欧美亚洲视频一区二区| 97成人精品视频在线观看| 日韩成人中文电影| 国产国语刺激对白av不卡| 久久久久久97| 久久精品国产2020观看福利| 日韩精品在线第一页| 国产ts一区二区| 91精品久久久久久久久| 日韩中文字幕视频在线| 亚洲一区二区中文字幕| 中文字幕欧美视频在线| 精品国产一区二区三区久久| 在线观看国产精品日韩av| 青青久久av北条麻妃黑人| 亚洲国产中文字幕在线观看| 亚洲淫片在线视频| 亚洲自拍偷拍区| 久久久久久综合网天天| 精品久久久久久久久久久久久久| 狠狠久久五月精品中文字幕| 亚洲二区在线播放视频| 91高清视频免费| 国产日韩欧美中文在线播放| 精品女厕一区二区三区| 国产亚洲精品一区二555| 69久久夜色精品国产69乱青草| 日韩欧美国产激情| 中文字幕免费国产精品| 亚洲国产欧美自拍| 国产精品色悠悠| 日韩精品视频中文在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 一区二区三区回区在观看免费视频| 97视频在线观看视频免费视频| 亚洲精品综合精品自拍| 国产精品视频xxx| 亚洲国产精品va在线看黑人| 九九热精品视频国产| 欧美丰满片xxx777| 一区二区三区四区在线观看视频| 欧美老女人bb| 欧美尤物巨大精品爽| 大桥未久av一区二区三区| 国产精品高潮呻吟久久av野狼| 国产亚洲aⅴaaaaaa毛片| 亚洲色图50p| 668精品在线视频| 国产精品久久久久久久久久小说| 日韩精品中文字| 成人免费淫片视频软件| 亚洲综合中文字幕68页| 成人免费视频a| 九九热这里只有精品免费看| 久久免费视频在线观看| 成人精品一区二区三区电影免费| 久久久97精品| 91精品国产99| 中文字幕精品一区二区精品| 亚洲精品成人免费| 亚洲码在线观看| 久久久久久久一区二区三区| 国产亚洲精品久久久| 午夜剧场成人观在线视频免费观看| 97国产suv精品一区二区62| 亚洲成人激情图| 亚洲精品国产精品国自产观看浪潮| 一本久久综合亚洲鲁鲁| 欧美日韩国产综合视频在线观看中文| 少妇精69xxtheporn| 久久伊人色综合| 日韩一区二区精品视频| 97精品国产97久久久久久| 国产精品自拍偷拍| 亚洲一区二区三区毛片| 亚洲性视频网址| 4444欧美成人kkkk| 欧美国产日韩一区二区三区| 欧洲精品毛片网站| 久久成人精品电影| 亚洲欧洲日产国码av系列天堂| 欧美电影免费看| 欧美国产日韩在线| 久久久久久亚洲精品不卡| 亚洲理论片在线观看| 日韩国产精品一区|