• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 总结Visual Studio下ASP.NET模板化控件中的数据绑定

总结Visual Studio下ASP.NET模板化控件中的数据绑定

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了visual studio asp,visual studio控件,visual studio,visual studio 2010,visual studio 2015等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在模板化控件中绑定到数据
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>
</div>

2.添加一个支持模板的控件,如 ASP.NET FormView 控件。
3.将模板化控件的 DataSourceID 属性设置为步骤 1 中数据源控件的 ID,如此示例中所示:

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

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>

</div>

每个 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>

</div> 2.从工具箱的“数据”组中,将 DataList 控件拖动到页面上。
出现“DataList 任务”快捷菜单。
如果“DataList 任务”快捷菜单没有出现,右击 DataList 控件,再单击“显示智能标记”。
3.在“选择数据源”列表中,单击在步骤 1 中创建的 SqlDataSource 控件。
当呈现该页时,该控件会显示来自未自定义的查询的所有列和数据。根据数据的不同,显示的 DataList 控件将带有默认绑定字段,如下面的代码示例所示:
</div>
<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>
</div> 1.在“设计”视图中右击 DataList 控件,再单击“显示智能标记”。
2.在“DataList 任务”菜单上单击“编辑模板”。
现在可以在设计器中编辑模板。可以将其他控件拖动到模板上以便以后进行绑定。
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.单击“结束模板编辑”退出模板编辑模式。
当该页在浏览器中显示时,公司列表会交替显示为纯文本和粗体文本。
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Visual Studio ASP.NET Core MVC入门教程第一篇
  • Visual Studio 2017 ASP.NET Core开发
  • Visual Studio 2017下ASP.NET CORE的TagHelper智能提示解决办法
  • 总结Visual Studio下ASP.NET模板化控件中的数据绑定

相关文章

  • 2017-05-11asp.net中SqlCacheDependency缓存技术概述
  • 2017-05-11DataGrid 动态添加模板列 实现代码
  • 2017-05-11ASP.NET性能优化之局部缓存分析
  • 2017-05-11.NET中的IO操作之文件流用法分析
  • 2017-05-11ASP.NET学习路线图浅谈
  • 2017-05-11在ASP.NET 2.0中操作数据之十:使用 GridView和DetailView实现的主/从报表
  • 2018-08-20Asp.net MVC实现生成Excel并下载功能
  • 2017-05-11灵活掌握Asp.net MVC中GridView的使用方法
  • 2017-05-11正则一则 将金额转换成人民币大写的代码
  • 2017-05-11asp.net实现删除DataGrid的记录时弹出提示信息

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解ASP.NET MVC 解析模板生成静态页(RazorEngine)
    • LINQ字符串向datetime 转换时失败的处理方法
    • C#数据导入/导出Excel文件及winForm导出Execl总结
    • C#和asp.net中链接数据库中参数的几种传递方法实例代码
    • 调试ASP.NET应用程序的方法和技巧
    • 浅析ASP.NET路由模型工作原理
    • ASP.Net分页的分页导航实例
    • .net开发中批量删除记录时实现全选功能的具体方法
    • .NET命令行解析器示例程序(命令行选项功能)
    • asp.net 自动将汉字转换成拼音第一个字母

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有