使用 AJAX 控件工具包控件和控件扩展程序 (VB)

Microsoft

了解如何将 AJAX 控件工具包控件和扩展程序添加到 ASP.NET 页。

AJAX 控件工具包包含一组控件和控制扩展程序。 本简短教程介绍如何将控件和控件扩展程序添加到 ASP.NET 页。

注意

有关安装 AJAX 控件工具包并将 AJAX 控件工具包添加到 Visual Studio/Visual Web 开发人员工具箱的说明,请参阅教程 AJAX 控件工具包入门

使用 AJAX 控件工具包控件

AJAX 控件工具包控件的工作方式与普通 ASP.NET 控件一样。 可以将控件从工具箱拖到 ASP.NET 页上。 可以在“设计”视图或“源”视图中将控件添加到页面。

使用 AJAX 控件工具包中的控件时,有一个特殊的要求。 该页必须包含 ScriptManager 控件。 ScriptManager 控件负责包括 AJAX 控件工具包控件所需的所有必要 JavaScript。

例如,“AJAX 控件工具包”选项卡包含名为“编辑器”控件的控件。 此控件显示丰富的 HTML 编辑器。 按照以下步骤将编辑器控件添加到页面:

  1. 创建名为 ShowEditor.aspx 的新 ASP.NET 页
  2. 从工具箱中的“AJAX 扩展”选项卡下选择 ScriptManager 控件,然后将该控件拖到绘图页上。
  3. 从工具箱中的“AJAX 控件工具包”选项卡下选择“编辑器”控件,然后将控件拖到绘图页上, (请参阅图 1) 。 Designer应如图 2 所示。
  4. 通过选择菜单选项 “调试”、“开始调试 ”或点击 F5 键来运行网站。
  5. 应会看到图 3 中的页面。

选择 HTML 编辑器控件

图 01:选择 HTML 编辑器控件 (单击以查看全尺寸图像)

具有 ScriptManager 和 Edit 控件的 Visual Studio Designer

图 02:Visual Studio Designer ScriptManager 和 Edit 控件 (单击以查看全尺寸图像)

DisplayEditor.aspx 页

图 03:DisplayEditor.aspx 页 (单击以查看全尺寸图像)

使用 AJAX 控件工具包控件扩展程序

AJAX 控件工具包还包含控件扩展程序。 顾名思义,控件扩展器扩展了现有控件的功能。 例如,ConfirmButton 控件扩展器扩展标准 ASP.NET Button 控件。 扩展器更改 Button 控件的行为,以便按钮在单击时显示确认对话框。

与 AJAX 控件工具包控件一样,控件扩展程序需要 ScriptManager 控件。 在开始在页面中使用控件扩展程序之前,必须将 ScriptManager 控件添加到页面。

按照以下步骤使用 ConfirmButton 控件扩展程序:

  1. 创建名为 ShowConfirmButton.aspx 的新 ASP.NET 页
  2. 通过将控件从“AJAX 扩展”选项卡下拖到页面,将 ScriptManager 控件添加到页面。
  3. 通过将“按钮”从工具箱中的“标准”选项卡下方拖到Designer图面上,将标准 Button 控件添加到页面。
  4. 单击“ 添加扩展程序 任务”选项 (请参阅图 4) 。
  5. 在“选择扩展程序”对话框中,选择“ConfirmButtonExtender” (请参阅图 5) 并单击“确定”按钮。
  6. 选择Designer中的“按钮”控件,然后展开“扩展程序”,Button1_ConfirmButtonExtender属性窗口 (中的节点,请参阅图 6) 。 将值 “真的?” 分配给 ConfirmText 属性。
  7. 通过选择菜单选项 “调试”、“开始调试 ”或点击 F5 键来运行页面。

“添加扩展程序任务”选项

图 04:“添加扩展程序”任务选项 (单击以查看全尺寸图像)

选择 ConfirmButton 控件扩展程序

图 05:选择 ConfirmButton 控件扩展器 (单击以查看全尺寸图像)

设置 ConfirmButton 属性

图 06:设置 ConfirmButton 属性 (单击以查看全尺寸图像)

打开页面时,应会看到一个按钮。 单击该按钮时,将看到图 7 中的确认对话框。

显示确认对话框

图 07:显示确认对话框 (单击以查看全尺寸图像)

请注意,通常不会将控件扩展器拖动到页面上。 而是使用 “添加扩展程序 ”任务选项将扩展程序添加到已添加到页面的控件。 此外,请注意,通过打开要扩展的控件的属性表来设置控件扩展程序属性。

单个 ASP.NET 控件可由多个控件扩展程序进行扩展。 要扩展的控件的属性表将列出与控件关联的所有控件扩展程序。