学习 Web Forms
  • 爱学习公众号

    关注爱学习公众号

  • 扫码手机阅读更方便

推荐阅读
  • 删除时添加客户端确认 (VB)

    到目前为止创建的接口中,用户在要单击 "编辑" 按钮时,可以通过单击 "删除" 按钮来意外删除数据。 在本教程中,我们将添加一个在单击 "删除" 按钮时显示的客户端确认对话框。

  • 开始使用 AJAX 控件工具包 (VB)

    了解开始使用 AJAX 控制工具包所需的所有知识。

  • 自定义数据修改界面 (C#)

    在本教程中,我们将介绍如何通过将 "标准" 文本框和复选框控件替换为备用输入 Web 控件来自定义可编辑 GridView 的界面。

  • 上传和删除现有的二进制数据 (C#)

    在前面的教程中,我们看到了 GridView 控件如何使编辑和删除文本数据变得简单。 在本教程中,我们将了解 GridView 控件如何还可以编辑和删除二进制数据,无论二进制数据是保存在数据库中,还是存储在文件系统中。

  • 使用登录控件验证用户

    本文内容 作者: Joe Stagner在此视频中,Joe Stagner 探讨了另一种用户身份验证方法,而不是创建自定义表单并调用 API 来对用户进行身份验证。 他使用 ASP.NET 2 及更高版本附带的登录控件。 有关此视频的其他信息,请参阅 &quo

  • PHP 和 Windows 平台之间的互操作

    本文内容 由微软在此网络广播中,您将了解如何在 Microsoft Windows Server 操作系统上构建和运行 PHP 应用程序。▶观看视频(64 分钟)上一篇

  • Entity Framework 4.0 数据库入门 - 第 7 部分

    Contoso 大学示例 web 应用程序演示了如何使用实体框架4.0 和 Visual Studio 2010 创建 ASP.NET Web 窗体应用程序。 有关本教程系列的信息,请参阅系列教程中的第一个教程

  • 动态控制 UpdatePanel 动画 (C#)

    ASP.NET AJAX 控件工具包中的动画控件不仅仅是一个控件,而是用于向控件添加动画的整个框架。 对于 UpdatePanel 的内容,存在大量依赖于动画框架的特殊扩展器: UpdatePanelAnimation。 它还可以与 UpdatePanel 触发器一起使用。

  • [Lesson 8:] Working with the GridView and FormView

    本文内容 由微软在本课中,您将了解 GridView 和 FormView 控件,以及如何使用这些控件的某些功能来简化数据库内容的编辑和显示。▶观看视频(30 分钟)上一页下一页

  • 为 Web 程序包部署配置参数

    本主题介绍在将 web 包部署到远程 IIS web 服务器时,如何设置参数值,如 Internet Information Services (IIS) web 应用程序名称、连接字符串和服务终结点。

数据绑定到 Accordion (C#)

作者: Christian Wenz

下载代码下载 PDF

AJAX 控件工具包中的可折叠控件提供多个窗格,并允许用户一次显示其中一个窗格。 面板通常在页面本身内声明,但绑定到数据源可提供更大的灵活性。

概述

AJAX 控件工具包中的可折叠控件提供多个窗格,并允许用户一次显示其中一个窗格。 面板通常在页面本身内声明,但绑定到数据源可提供更大的灵活性。

步骤

首先,数据源是必需的。 此示例使用 AdventureWorks 数据库和 Microsoft SQL Server 2005 Express Edition。 数据库是 Visual Studio 安装(包括 express edition)的可选部分,也可在https://go.microsoft.com/fwlink/?LinkId=64064下单独下载。 AdventureWorks 数据库是 SQL Server 2005 示例和示例数据库( https://www.microsoft.com/downloads/details.aspx?FamilyID=e719ecf7-9f46-4312-af89-6ad8702e4e6e&D isplaylang = en)的一部分。 最简单的数据库设置方法是使用 Microsoft SQL Server Management Studio Express (https://www.microsoft.com/downloads/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796&D isplaylang = en)并附加 AdventureWorks.mdf 数据库文件。

对于此示例,我们假定 SQL Server 2005 Express Edition 的实例 SQLEXPRESS,并驻留在与 web 服务器相同的计算机上;这也是默认设置。 如果你的设置不同,则必须修改数据库的连接信息。

若要激活 ASP.NET AJAX 和控件工具包的功能,必须将 ScriptManager 控件放置在页面上的任何位置(但 <form> 元素中):

<asp:ScriptManager ID="asm" runat="server"/>

然后,将数据源添加到页面。 为了使用有限数量的数据,我们仅选择 AdventureWorks 数据库的供应商表中的前五个条目。 如果使用 Visual Studio 助手创建数据源,请记住,当前版本中的 bug 不会将表名称(Vendor)作为前缀,而 Purchasing 下面的标记显示了正确的语法:

<asp:SqlDataSource ID="sds1" runat="server" ConnectionString="Data
 Source=(local)\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True" 
 ProviderName="System.Data.SqlClient" SelectCommand="SELECT TOP 5 
 [VendorID], [Name] FROM [Purchasing].[Vendor]" />

请记住数据源的名称(ID)。 然后,必须在可折叠控件控件的 DataSourceID 属性中使用这种非常标识:

<ajaxToolkit:Accordion ID="acc1" runat="server"
 HeaderCssClass="header" ContentCssClass="content"Width="300px" 
 DataSourceID="sds1" FadeTransitions="true">

在可折叠面板控件中,您可以为控件的各个部分提供模板,包括标题(<HeaderTemplate>)和内容(<ContentTemplate>)。 在这些元素中,只需使用 DataBinder.Eval() 方法从数据源输出数据:

<HeaderTemplate><b>Vendor #<%#DataBinder.Eval(Container.DataItem, "VendorID")%></b>
 </HeaderTemplate> 
 <ContentTemplate><%#DataBinder.Eval(Container.DataItem, "Name")%></ContentTemplate> 
</ajaxToolkit:Accordion>

加载页面时,必须将数据源绑定到带有此服务器端代码的可折叠面板:

<script runat="server"> 
 void Page_Load() 
 { 
 acc1.DataBind();
 }
</script>

若要结束此示例,您需要定义在可折叠面板控件中引用的两个 CSS 类(在其属性中 HeaderCssClassContentCssClass)。 在页面的 "<head>" 部分中添加以下标记:

<style type="text/css"> 
 .header {background-color: blue;} 
 .content {border: solid;}
</style>

可折叠的数据直接来自数据源

可折叠的数据直接来自数据源(单击查看完全大小的图像

关于我们 免责声明 联系我们
Copyright © 2021 爱学习网 浙ICP备18049359号 网站地图 Google地图