`
songtianbao
  • 浏览: 29663 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Ajax控件--FilteredTextBox,Calendar,ModalPopup

阅读更多

 

NO1.在atlas(ajax)中请不要使用Response.Write(),
请使用ClientScript.RegisterClientScriptBlock替换
使用如下:
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('自己看着办!')</script>");

注意:RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面。

NO2.

FilteredTextBox控件是一个非常有用的控件,使用他能直接过滤一些字符。
例子:
一:只允许数字
<asp:TextBoxID="TextBox1"runat="server"/>
<ajaxToolkit:FilteredTextBoxExtender
ID="FilteredTextBoxExtender1"

runat
="server"
TargetControlID
="TextBox1"
FilterType
="Numbers"/>
二:只允许输入小字字母

<asp:TextBoxID="TextBox2"runat="server"/>
<ajaxToolkit:FilteredTextBoxExtender
ID="FilteredTextBoxExtender2"

runat
="server"
TargetControlID
="TextBox2"

FilterType
="LowercaseLetters"/>
三:只允许输入(+,-,*,/,=,.)和数字
<asp:TextBoxID="TextBox3"runat="server"/></td>
<ajaxToolkit:FilteredTextBoxExtender
ID="FilteredTextBoxExtender3"

runat
="server"
TargetControlID
="TextBox3"

FilterType
="Custom,Numbers"
ValidChars
="+-=/*()."/>
四:不允许输入数字
<asp:TextBoxID="TextBox4"runat="server"/>
<ajaxToolkit:FilteredTextBoxExtender
ID="FilteredTextBoxExtender4"

runat
="server"
TargetControlID
="TextBox4"

FilterType
="Custom"
FilterMode
="InvalidChars"
InvalidChars
="1234567890"/>

 

属性
说明
TargetControlID
需要过滤的控件的ID
FilterType
过滤的格式:有Numbers, LowercaseLetters, UppercaseLetters, and Custom四种格式
FilterMode
过滤模式:有ValidChars (默认) or InvalidChars两种。
ValidChars
合法的字符。当设置该值时,需要FilterType包含有Custom
InvalidChars
不合法的字符:当设置该值时,需要FilterType必须是Custom
NO3.asp.net Ajax--Calendar控件使用 简介
Calendar控件是一个很简单的控件,主要用来在页面中提供日历的选择,其实现在已经有很多用javascript写的
日历控件,但是Canlendar日历控件能够让我们更快速地来实现这种效果,只需要进行一些简单的设置即可。
重要属性
TargetControlID:用来显示选择日期的控件,改控件必需为TextBox
CssClass:设置日历的样式
Format:显示日期的格式,如yyMMdd,会显示071105
PopupButtonID:当日期是通过选定某个按钮弹出的时候,为改按钮的ID,一般为一个日历图片

示例1
1.打开visual studio2005,新建一个AjaxControlToolkit网站。
2.在网站根目录下添加一个窗体,命名为Calendar1.aspx。
3.切换到设计视图,在页面上添加ScriptManger,一个TextBox和一个CalendarEntender控件。
4.设置CalendarExtender控件的属性如下:
<cc1:CalendarExtenderTargetControlID="txtDate"runat="server"Format="yyMMdd"ID="calDate"CssClass="MyCalendar"/>

下面是样式代码,对应上面的CssClass,关于改样式的解释在后面讲到:
MyCalendar.ajax__calendar_container
{}
{
border
:1pxsolid#646464;
background-color
:#faac38;

}

.MyCalendar.ajax__calendar_other.ajax__calendar_day,
.MyCalendar.ajax__calendar_other.ajax__calendar_year
{}{
color
:#ffffff;
}

.MyCalendar.ajax__calendar_hover.ajax__calendar_day
{}{
color
:red;
background-color
:#e8e8e8;
}

.MyCalendar.ajax__calendar_active.ajax__calendar_day
{}{
color
:blue;
font-weight
:bolder;
background-color
:#e8e8e8;
}

5.保存设计,F5运行,当文本框控件获得焦点时就会弹出日历控件,选择日期后所选日期会按照所设定的格式显示在文本框中,然后日历控件会自动隐藏。

示例2
这个例子是单击一个图片按钮后会弹出日历控件,这个在网站中也是经常用到的
1.在网站的根目录下新建一个web窗体,命名为Calendar2.aspx.
2.步骤和上面的一样,只是在页面中多了一个image控件,Calendar控件的设置如下:
<cc1:CalendarExtenderTargetControlID="txtDate"runat="server"Format="yyMMdd"ID="calDate"PopupButtonID="imgDate"CssClass="MyCalendar"/>
设置基本上和上一个示例一样,多了一个PopupButtonID,用来制定点击的图片
3.保存设计,按F5运行,当单击日历图片时会弹出日历控件,选择了日期,控件会隐藏,选择的日期会显示在文本框中。

注:属性Format用来控制日期显示的格式,但要注意代表月的M一定要大写,如:yyyy-MM-dd,yyyy/M/d,yyyy年MM月dd日
CssClass说明:
.ajax_calendar_container:日历控件的整体内容部分
.ajax_calendar_footer:日历控件的页脚部分
.ajax_calendar_header:日历控件的页眉部分
.ajax_calendar_activa .ajax_calendar_day:选中日期时的样式,一般选择过的日期会以另一种颜色显示。
.ajax_calendar_hover .ajax_calendar_day:鼠标划过日期时的样式,一般改变悬停在的日期的前景色和背景色。
.ajax_calendar_other .ajax_calendar_day:非本月日期的样式名
NO4.遮盖全屏幕的对话框控件ModalPopup

 

遮盖全屏幕的对话框扩展控件ModalPopup使用时,会出现整个屏幕都会是灰色的,只有一个“模式”对话框可以操作. ModalPopup是一个扩展控件,它建立在已经存在panel等容器控件的基础上,而panel上可以放置任何控件,panel的样式也是自定义的. 当控件使用时, 点击panel之外的操作都是无效的. ModalPopup扩展控件,可以在Panel中指定一个“OK”按钮和“Cancel”按钮,并且可以执行这两个按钮的客户端代码. 同时扩展控件有一个”X”“Y”可以指定panel出现时候的顶部和左边的位置.


 

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 306.75pt; HEIGHT: 214.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png"></imagedata></shape>


 

 

 

 

 

 

属性


 

解释


 

TargetControlID


 

点击后出现对话框的控件,一般为按钮控件


 

PopupControlID


 

对话框中的Panelid


 

BackgroundCssClass


 

背景的css


 

DropShadow


 

对话框是否有阴影效果


 

OkControlID


 

Ok按钮的id


 

OnOkScript


 

Ok按钮触发脚本


 

CancelControlID


 

Cancel按钮的id


 

OkCancelScript


 

Cancel按钮触发脚本


 

PopupDragHandleControlID


 

Panel的中的标题栏,可以拖动,一般也是Panel


 

X


 

出现时,顶部的位置。


 

Y


 

出现时,左边的位置。


 

例子:


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<ajaxToolkit:ToolkitScriptManager runat="Server" ID="ScriptManager1" />


 

<script type="text/javascript">


 

var styleToSelect;


 

function onOk() {


 

//在这里写代码


 

}


 


 

// Add click handlers for buttons to show and hide modal popup on pageLoad


 

function pageLoad() {


 

$addHandler($get("showModalPopupClientButton"), 'click', showModalPopupViaClient);


 

$addHandler($get("hideModalPopupViaClientButton"), 'click', hideModalPopupViaClient);


 

}


 


 

function showModalPopupViaClient(ev) {


 

ev.preventDefault();


 

var modalPopupBehavior = $find('programmaticModalPopupBehavior');


 

modalPopupBehavior.show();


 

}


 


 

function hideModalPopupViaClient(ev) {


 

ev.preventDefault();


 

var modalPopupBehavior = $find('programmaticModalPopupBehavior');


 

modalPopupBehavior.hide();


 

}


 

</script>


 


 

<div class="demoarea">


 

<div class="demoheading">ModalPopup Demonstration</div>


 

<p id="Paragraph1"><%= GetContentFillerText() %></p><br />


 

<asp:LinkButton ID="LinkButton1" runat="server" Text="Click here to change the paragraph style" />


 


 

<asp:Panel ID="Panel1" runat="server" Style="display: none" CssClass="modalPopup">


 

<asp:Panel ID="Panel3" runat="server" Style="cursor: move;background-color:#DDDDDD;border:solid 1px Gray;color:Black">


 

<div>


 

<p>Choose the paragraph style you would like:</p>


 

</div>


 

</asp:Panel>


 

<div>


 

<p style="text-align: center;">


 

<asp:Button ID="OkButton" runat="server" Text="OK" />


 

<asp:Button ID="CancelButton" runat="server" Text="Cancel" />


 

</p>


 

</div>


 

</asp:Panel>


</p

分享到:
评论

相关推荐

    VS2005的AJAX控件--Ajax Control.rar

    VS2005的AJAX控件是微软在Web开发领域的一个重要里程碑,它通过引入ASP.NET AJAX(原名Atlas)框架,使得开发者能够在不刷新整个页面的情况下更新部分网页内容,极大地提升了用户体验。Ajax Control Toolkit则是这个...

    AJAX控件之FilteredTextBox

    "AJAX控件之FilteredTextBox" 指的是在ASP.NET开发环境中,使用AJAX技术实现的一种特殊文本框控件——FilteredTextBox。这个控件通常用于提高用户体验,通过异步方式(无需页面刷新)实现对用户输入的实时过滤或验证...

    ajax控件技术--自定义的ajax控件

    本主题将深入探讨自定义的AJAX控件的开发与应用。 首先,了解AJAX的基本原理是至关重要的。AJAX通过XMLHttpRequest对象实现异步通信,它可以在后台与服务器进行通信,而无需刷新整个页面。JavaScript负责触发请求、...

    ajax控件包--=特好用

    【标题】"ajax控件包--=特好用"所指的,是针对ASP.NET 2005平台的一套高效能、易使用的Ajax工具集。Ajax(Asynchronous JavaScript and XML)技术允许网页在不刷新整个页面的情况下,与服务器进行异步数据交换,...

    ASP.NET AJAX控件系列 第6讲 Calendar(Hona).rar

    此压缩包文件"ASP.NET AJAX控件系列 第6讲 Calendar(Hona).rar"显然是一个教程资源,专注于讲解如何在ASP.NET环境中使用AJAX技术来实现日历(Calendar)控件。下面将详细讨论ASP.NET AJAX控件、日历控件以及如何在...

    [A025]ASP.NET AJAX控件之ModalPopup

    ModalPopup控件可以轻松地添加到页面上,无需深入JavaScript或jQuery的复杂代码。 ModalPopup的主要特点包括: 1. **非刷新交互**:当用户触发ModalPopup时,只有弹出层的内容会被加载和更新,而背景页面保持不变...

    AjaxControl-Framework3.5sp1

    AjaxControlToolkit就是针对这个技术的一个扩展,它提供了许多预构建的控件和行为,例如Accordion、AjaxFileUpload、Calendar、MaskedEdit等,这些控件可以方便地通过拖放方式添加到网页中,极大地简化了开发过程。...

    ajax控件ajax控件

    ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件...

    asp.net Ajax控件

    ASP.NET AJAX控件是微软为Web开发者提供的一种增强网页交互性和用户体验的技术。它结合了ASP.NET框架的强大功能和JavaScript库(Microsoft AJAX Library)的灵活性,允许开发者创建具有局部刷新、异步更新和丰富用户...

    AJAX ---.NET

    1. **ASP.NET AJAX**:这是一个.NET Framework的一部分,包括客户端脚本库、服务器控件和扩展方法,使得在.NET中集成AJAX变得简单。 2. **UpdatePanel**:ASP.NET AJAX的一个关键组件,允许在不刷新整个页面的情况...

    ajax基础-05-适合初学

    ajax基础-05-适合初学,ajax基础-05-适合初学,ajax基础-05-适合初学

    AJAX控件之Calendar

    本篇文章将深入探讨AJAX控件之一——Calendar,通过其在ASP.NET框架中的应用,来理解其工作原理和使用方法。 首先,让我们明确什么是AJAX Calendar控件。AJAX Calendar是ASP.NET AJAX工具包中的一个组件,它提供了...

    ajax控件组件以及安装程序

    Ajax 控件工具箱是由 Microsoft 提供的 ASP.NET AJAX 控件集合,它包含了一系列预构建的、易于使用的 UI 控件,如 Accordion、AutoCompleteBox、Calendar、CollapsiblePanel、DropShadow 等。这些控件可以方便地添加...

    不错的日期控件--携程样式

    这个控件可能采用了JavaScript库jQuery(jq),它是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互,使得开发者能够更快速、更简洁地编写动态网页。通过jQuery,我们可以轻松实现元素的...

    ASP.NET AJAX控件系列 第14讲 FilteredTextBox(Hona)

    本讲我们将深入探讨ASP.NET AJAX库中的一个控件——FilteredTextBox,这是由Hona提供的一个功能组件,旨在提升网页上文本输入框的过滤和验证功能。 FilteredTextBox控件允许开发者定义一组允许或不允许的字符,从而...

    超级完美的日历控件------------ asp.net(c#)

    在ASP.NET中,内置的日历控件(System.Web.UI.WebControls.Calendar)就已经相当实用,但为了满足更加复杂的需求,开发者通常会寻找或创建更为精致和功能丰富的第三方控件。这些控件可能包括更多的自定义选项,如...

    vs中的Ajax 控件属性

    ### Ajax 控件属性详解 #### 公共属性 在VS2005中,Ajax控件具有一些共同的属性,这些属性是理解并使用Ajax控件的基础。 - **ID**:用于唯一标识控件的名称。 - **Runat="Server"**:此属性表明该控件是一个...

    AJAX控件

    例如,"AjaxControlToolkit.dll"可能是这个工具包的一部分,它包含了各种预定义的控件,如Accordion、Calendar、AutoCompleteExtender等,这些控件可以直接拖放到Web表单上,大大简化了开发过程。 "ASPAJAXExtSetup...

    .net ajax 控件集

    该工具包提供了诸如Accordion、AutoComplete、Calendar、DropShadow、ModalPopup等大量实用控件,以及一些帮助处理常见任务的行为,比如UpdateProgress(显示后台处理进度)、AjaxFileUpload(异步文件上传)等。...

Global site tag (gtag.js) - Google Analytics