首页 > 新闻系统 > 编程天地 > 文章正文

一键生成 Ajax Control Toolkit 标记

2007-11-26 14:45:53 来源:博客园 作者:景春雷 点击:
你可知道,使用Ajax扩展控件(加上本文的偷懒工具)要比单独使用普通的Server控件更加省时、省心、省力!更何况还能提高程序的易用性,简直就是鱼与熊掌可以兼得!总之我是已经决定在下一个项目中使用Ajax了。

 
  你可知道,使用Ajax扩展控件(加上本文的偷懒工具)要比单独使用普通的Server控件更加省时、省心、省力!更何况还能提高程序的易用性,简直就是鱼与熊掌可以兼得!总之我是已经决定在下一个项目中使用Ajax了。如果你看过本文觉得我这话是骗人的,就请尽情的抛板砖吧。

  

  让人又爱又恨的Ajax Control Toolkit

  Ajax Control Toolkit 是一套基于 ASP.NET AJAX 框架的开源控件库,里面包含了30多个非常好用的Ajax控件。这套控件最可爱的地方就是它们不是单独使用的新控件,而是作为现有服务器控件的Ajax功能扩展。也即是说,一个普普通通的使用了Server控件的页面,只要向页面中拖放几个Ajax控件,简单设置几个属性,不需要多写一行代码,你的页面立即就拥有了超酷的Ajax功能。不信?请看下面的小例子。

  1. 这就是一个使用了普通TextBox的页面

  2. 添加一个MaskedEditExtender控件,运行,普通的TextBox控件立刻就变得不一样了^_^

  3. 在添加几个普通的RangeValidator控件以及和它配套使用的Ajax 控件ValidatorCalloutExtender,我们的页面已经非常酷了。

  
  页面的全部代码:

以下是引用片段:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="demo_page.aspx.cs" Inherits="demo_page" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
    <style type="text/css">
    .lab
    {
        font-size: 9pt;
        font-family: 宋体;
    }
    .txtbox
    {
        font-size: 9pt;
        width: 100px;
        font-family: 宋体;
    }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <table>
            <tr>
                <td>
                    <asp:Label ID="Label1" runat="server" Text="价格" CssClass="lab"></asp:Label></td>
                <td>
                    <asp:TextBox ID="price_textbox" runat="server" CssClass="txtbox"></asp:TextBox></td>
                <td>
                    <asp:Label ID="Label2" runat="server" Text="预定出货日" CssClass="lab"></asp:Label></td>
                <td>
                    <asp:TextBox ID="plan_date_textbox" runat="server" CssClass="txtbox"></asp:TextBox></td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="Label3" runat="server" CssClass="lab" Text="成本"></asp:Label></td>
                <td>
                    <asp:TextBox ID="cost_textbox" runat="server" CssClass="txtbox"></asp:TextBox></td>
                <td>
                    <asp:Label ID="Label4" runat="server" Text="实际出货日" CssClass="lab"></asp:Label></td>
                <td>
                    <asp:TextBox ID="acture_date_textbox" runat="server" CssClass="txtbox"></asp:TextBox></td>
            </tr>
        </table>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <ajaxToolkit:MaskedEditExtender ID="price_textbox_masker" runat="server" TargetControlID="price_textbox"
            Mask="9,999,999.99" MaskType="Number" InputDirection="RightToLeft" AcceptNegative="Left"
            DisplayMoney="Left">
        </ajaxToolkit:MaskedEditExtender>
        <ajaxToolkit:MaskedEditExtender ID="cost_textbox_masker" runat="server" TargetControlID="cost_textbox"
            Mask="9,999,999.99" MaskType="Number" InputDirection="RightToLeft" AcceptNegative="Left"
            DisplayMoney="Left">
        </ajaxToolkit:MaskedEditExtender>
        <asp:RangeValidator ID="plan_date_textbox_dv" runat="server" ControlToValidate="plan_date_textbox"
            Display="None" ErrorMessage="无效的日期" MaximumValue="3000-1-1" MinimumValue="1900-1-1"
            Type="Date"></asp:RangeValidator>
        <ajaxToolkit:ValidatorCalloutExtender ID="plan_date_textbox_dv_callout" runat="server"
            TargetControlID="plan_date_textbox_dv">
        </ajaxToolkit:ValidatorCalloutExtender>
        <asp:RangeValidator ID="acture_date_textbox_dv" runat="server" ControlToValidate="acture_date_textbox"
            Display="None" ErrorMessage="无效的日期" MaximumValue="3000-1-1" MinimumValue="1900-1-1"
            Type="Date"></asp:RangeValidator>
        <ajaxToolkit:ValidatorCalloutExtender ID="acture_date_textbox_dv_callout" runat="server"
            TargetControlID="acture_date_textbox_dv">
        </ajaxToolkit:ValidatorCalloutExtender>
    </form>
</body>
</html>

9 7 3 1 2 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

本周软件下载排行

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203