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="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="+-=/*()."/>
四:不允许输入数字
属性
|
说明
|
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
|
对话框中的Panel的id
|
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控件是微软在Web开发领域的一个重要里程碑,它通过引入ASP.NET AJAX(原名Atlas)框架,使得开发者能够在不刷新整个页面的情况下更新部分网页内容,极大地提升了用户体验。Ajax Control Toolkit则是这个...
"AJAX控件之FilteredTextBox" 指的是在ASP.NET开发环境中,使用AJAX技术实现的一种特殊文本框控件——FilteredTextBox。这个控件通常用于提高用户体验,通过异步方式(无需页面刷新)实现对用户输入的实时过滤或验证...
本主题将深入探讨自定义的AJAX控件的开发与应用。 首先,了解AJAX的基本原理是至关重要的。AJAX通过XMLHttpRequest对象实现异步通信,它可以在后台与服务器进行通信,而无需刷新整个页面。JavaScript负责触发请求、...
【标题】"ajax控件包--=特好用"所指的,是针对ASP.NET 2005平台的一套高效能、易使用的Ajax工具集。Ajax(Asynchronous JavaScript and XML)技术允许网页在不刷新整个页面的情况下,与服务器进行异步数据交换,...
此压缩包文件"ASP.NET AJAX控件系列 第6讲 Calendar(Hona).rar"显然是一个教程资源,专注于讲解如何在ASP.NET环境中使用AJAX技术来实现日历(Calendar)控件。下面将详细讨论ASP.NET AJAX控件、日历控件以及如何在...
ModalPopup控件可以轻松地添加到页面上,无需深入JavaScript或jQuery的复杂代码。 ModalPopup的主要特点包括: 1. **非刷新交互**:当用户触发ModalPopup时,只有弹出层的内容会被加载和更新,而背景页面保持不变...
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控件...
ASP.NET AJAX控件是微软为Web开发者提供的一种增强网页交互性和用户体验的技术。它结合了ASP.NET框架的强大功能和JavaScript库(Microsoft AJAX Library)的灵活性,允许开发者创建具有局部刷新、异步更新和丰富用户...
1. **ASP.NET AJAX**:这是一个.NET Framework的一部分,包括客户端脚本库、服务器控件和扩展方法,使得在.NET中集成AJAX变得简单。 2. **UpdatePanel**:ASP.NET AJAX的一个关键组件,允许在不刷新整个页面的情况...
ajax基础-05-适合初学,ajax基础-05-适合初学,ajax基础-05-适合初学
本篇文章将深入探讨AJAX控件之一——Calendar,通过其在ASP.NET框架中的应用,来理解其工作原理和使用方法。 首先,让我们明确什么是AJAX Calendar控件。AJAX Calendar是ASP.NET AJAX工具包中的一个组件,它提供了...
Ajax 控件工具箱是由 Microsoft 提供的 ASP.NET AJAX 控件集合,它包含了一系列预构建的、易于使用的 UI 控件,如 Accordion、AutoCompleteBox、Calendar、CollapsiblePanel、DropShadow 等。这些控件可以方便地添加...
这个控件可能采用了JavaScript库jQuery(jq),它是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互,使得开发者能够更快速、更简洁地编写动态网页。通过jQuery,我们可以轻松实现元素的...
本讲我们将深入探讨ASP.NET AJAX库中的一个控件——FilteredTextBox,这是由Hona提供的一个功能组件,旨在提升网页上文本输入框的过滤和验证功能。 FilteredTextBox控件允许开发者定义一组允许或不允许的字符,从而...
在ASP.NET中,内置的日历控件(System.Web.UI.WebControls.Calendar)就已经相当实用,但为了满足更加复杂的需求,开发者通常会寻找或创建更为精致和功能丰富的第三方控件。这些控件可能包括更多的自定义选项,如...
### Ajax 控件属性详解 #### 公共属性 在VS2005中,Ajax控件具有一些共同的属性,这些属性是理解并使用Ajax控件的基础。 - **ID**:用于唯一标识控件的名称。 - **Runat="Server"**:此属性表明该控件是一个...
例如,"AjaxControlToolkit.dll"可能是这个工具包的一部分,它包含了各种预定义的控件,如Accordion、Calendar、AutoCompleteExtender等,这些控件可以直接拖放到Web表单上,大大简化了开发过程。 "ASPAJAXExtSetup...
该工具包提供了诸如Accordion、AutoComplete、Calendar、DropShadow、ModalPopup等大量实用控件,以及一些帮助处理常见任务的行为,比如UpdateProgress(显示后台处理进度)、AjaxFileUpload(异步文件上传)等。...