快速业务通道

在UpdatePanel控件中使用验证控件

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22

在本演练中,您将在 UpdatePanel 控件中使用验证控件以在浏览器中执行验证。

所用示例是一个简化的票证查询系统。用户可以指定他们所需的日期和票证数目。当用户提交该页时,该页将指示是否存在可用票证。

接受用户输入的控件位于 UpdatePanel 控件中。若要确保用户只输入有效的值,则还需要在 UpdatePanel 控件中添加验证控件。

UpdatePanel 控件中的按钮可执行异步回发,但仅在用户输入有效时才起作用。当在浏览器中验证成功后,将执行异步回发并刷新面板的内容。

先决条件

若要在您自己的开发环境中实现这些过程,您需要:

Visual Studio 2008 或 Visual Web Developer 2008 速成版。

一个支持 AJAX 的 ASP.NET 网站。

在 UpdatePanel 控件中添加输入控件

在 UpdatePanel 控件中添加输入控件

在 ASP.NET 网站中,创建一个新页,然后切换到“设计”视图。

如果该页尚未包含 ScriptManager 控件,请从“工具箱”的“AJAX Extensions”选项卡上将一个该控件拖动到该页上。

从“工具箱”的“AJAX Extensions”选项卡上,将一个 UpdatePanel 控件拖动到该页上。

从“工具箱”的“标准”选项卡上,将一个 TextBox、Calendar、TextBox、Button 和 Label 控件依次拖动到 UpdatePanel 控件中。

说明:

确保这些控件都位于 UpdatePanel 控件中。

在第一个 TextBox 控件旁边,键入“请选择或输入日期:”。

在第二个 TextBox 控件旁边,键入“请选择票证数目(1-10):”。

选择 Button 控件,然后将其 Text 属性设置为“检查可用性”。

选择 Label 控件并清除其 Text 属性。

在“设计”视图中,结果页将与以下内容类似:

双击 Calendar 控件,以便为其 SelectionChanged 事件添加事件处理程序。

在该事件处理程序中,请添加以下代码,此代码会将第一个 TextBox 的文本设置为所选日期,同时清除 Label 控件的 Text 属性。

Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs)
   TextBox1.Text = Calendar1.SelectedDate.ToShortDateString()
   Label1.Text = ""
End Sub

切换到“设计”视图。

双击 Button 控件,以便为其 Click 事件添加事件处理程序。

在该事件处理程序中,请添加以下代码,此代码会在异步回发期间设置 Label 控件的文本。

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
   Label1.Text = "Tickets are available as of " & DateTime.Now.ToString() & "."
End Sub

您可以在此事件处理程序中为自己的票证应用程序添加自定义代码。

保存更改,然后按 Ctrl+F5 在浏览器中查看该页。

选择一个日期,接着输入一个介于 1 和 10 之间的数字,然后单击“检查可用性”。

该按钮将引发以票证可用性信息更新 Label 控件的异步回发。

下面的示例演示完整的标记。

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
   Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs)
     TextBox1.Text = Calendar1.SelectedDate.ToShortDateString()
     Label1.Text = ""
   End Sub
   Protected Sub Button1_Click(ByVal 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号