`

Ajax扩展控件

阅读更多

 

18.MutuallyExclusiveCheckBox(复选框相互排斥控件)

该控件可以使复选框实现类似单选框一样的相互排斥的效果

 

<asp:CheckBox ID="CheckBox1" runat="server" Text="黑" />
        <ajax:MutuallyExclusiveCheckBoxExtender ID="CheckBox1_MutuallyExclusiveCheckBoxExtender" 
            runat="server" Enabled="True" Key="颜色" TargetControlID="CheckBox1">
        </ajax:MutuallyExclusiveCheckBoxExtender>
        <asp:CheckBox ID="CheckBox2" runat="server" Text="白" />
        <ajax:MutuallyExclusiveCheckBoxExtender ID="CheckBox2_MutuallyExclusiveCheckBoxExtender" 
            runat="server" Enabled="True" Key="颜色" TargetControlID="CheckBox2">
        </ajax:MutuallyExclusiveCheckBoxExtender>
        <asp:CheckBox ID="CheckBox3" runat="server" Text="大" />
        <ajax:MutuallyExclusiveCheckBoxExtender ID="CheckBox3_MutuallyExclusiveCheckBoxExtender" 
            runat="server" Enabled="True" Key="大小" TargetControlID="CheckBox3">
        </ajax:MutuallyExclusiveCheckBoxExtender>
        <asp:CheckBox ID="CheckBox4" runat="server" Text="小"/>
        <ajax:MutuallyExclusiveCheckBoxExtender ID="CheckBox4_MutuallyExclusiveCheckBoxExtender" 
            runat="server" Enabled="True" Key="大小" TargetControlID="CheckBox4">
        </ajax:MutuallyExclusiveCheckBoxExtender>
 

只有一个值得一提的属性:Key(key属性相同的复选框相互排斥)

 

19.Nobot(拒绝机器人控件)

客户端的验证为了提高用户体验,服务器端的验证才是为了安全性。

http://www.cnblogs.com/abcdwxc/archive/2007/11/06/950816.html

http://www.cnblogs.com/dflying/archive/2007/03/16/676886.html

 

20.Rating(等级评定控件)

http://www.cnblogs.com/jaxu/archive/2009/05/16/1458264.html|推荐

HTML:

<ajax:Rating ID="Rating1" runat="server" StarCssClass="ratingStar"  

WaitingStarCssClass="savedRatingStar"

FilledStarCssClass="filledRatingStar" EmptyStarCssClass="emptyRatingStar" CurrentRating="1" 

MaxRating="10"  OnChanged="Stopawhile">

 </ajax:Rating>

CS:

using AjaxControlToolkit;    //RatingEventArgs

protected void Stopawhile(object sender, RatingEventArgs e)

{

   //Thread.Sleep(400);

    str = e.Value;  //e.Value得到的值就是客户选的等级,可在此将其写入数据库

   Resoponse.Write("客户端看不见此句,但此句执行了");

//由于Rating本身就支持Ajax的无刷新效果,所以上一句Response是执行了,但由于没有回发,所以客户端看不见

}

CSS:

.ratingStar {

    font-size: 0pt;

    width: 13px;

    height: 12px;

    margin: 0px;

    padding: 0px;

    cursor: pointer;

    display: block;

    background-repeat: no-repeat;

}

.filledRatingStar {

    background-image: url(../images/FilledStar.jpg);

}

.emptyRatingStar {

    background-image: url(../images/EmptyStar.jpg);

}

.savedRatingStar {

    background-image: url(../images/SavedStar.jpg);

}

 

 

21.TabContainer(多选项卡容器控件)

如果要在其内的某个TabPanel内添加服务端控件,需给该TabPanel加runat="server"

HTML:

  <ajax:TabContainer ID="TabContainer1" runat="server" Height="100px" Width="400px" 

  OnClientActiveTabChanged="ClientMethod" OnActiveTabChanged="TabPostBack" 

   AutoPostBack="True">

    <ajax:TabPanel ID="TabPanel1" HeaderText="Tab1" runat="server" ForeColor="Highlight">

    <ContentTemplate>

    <asp:TextBox ID="TextBox1" runat="server">123</asp:TextBox>

    </ContentTemplate>

    </ajax:TabPanel>

    <ajax:TabPanel ID="TabPanel2" HeaderText="Tab2" runat="server">

    <ContentTemplate>

    <asp:TextBox ID="TextBox2" runat="server">456</asp:TextBox>

    </ContentTemplate>

    </ajax:TabPanel>

    </ajax:TabContainer>

主要属性:

OnClientActiveTabChanged(Tab改变时激发的客户端方法,只能写方法名,不支持像Button控件那样OnClientClick中可加return)

OnActiveTabChanged(Tab改变时执行的服务器端方法,由于TabContainer本身支持回调,所以其跟Rating等级评

定控件一样,是"默默执行了服务端方法",要看到效果可加AutoPostBack="True"来增加回发)

  protected void TabPostBack(object sender, EventArgs e)

        { //TabContainer的ActiveTab属性可获得当前Tab

           Label1.Text = TabContainer1.ActiveTab.HeaderText;

        }

TabPanel有OnClientClick属性

TabContainer的高与宽设置的是所有TabPanel的高与宽(默认宽是整个网页的宽,高是根据其内部的控件多少来确定),貌似不能单独设置TabPanel的高与宽。

TabContainer的样式已经集成在其控件本身里面了,可以查看当时下载AjaxControlTookkit时的AjaxControlToolkit文件夹里的Tabs里的样式文件,然后按照其默认样式模板自定义在自己的项目中,这样就会取代其默认的样式

http://www.cnblogs.com/skywind/archive/2007/12/29/1019989.html

http://hejianlong.123.blog.163.com/blog/static/2671583920101943732476/

主要是要修改TabContainer的CssClass,查看网页源码可知,默认是ajax__tab_xp

http://tianmoboping.blog.163.com/blog/static/15739532200831234459235/

http://www.cnblogs.com/htht66/archive/2008/03/14/1104765.html

http://blog.csdn.net/High_Mount/archive/2009/12/17/5027043.aspx

 

 

22.ResizableControl(改变大小控件)

可以让页面中的任何控件具备大小缩放的功能,目前发现被缩放的控件只有被放到Panel控件才够完美,且该控件要设置style="width:100%;height:100%;",ResizableControl的TargetControlID=Panel的ID,这样就相当于通过调整Panel的大小间接调整该控件的大小,可以通过设置Panel的Width和Height来预先设置一个合适的大小。

HTML:

  <asp:Panel ID="Panel1" runat="server" Width="70" Height="35">

 <asp:Image ID="Image1" runat="server" ImageUrl="images/fan.jpg" style="width:100%; height:100%;"/>

    </asp:Panel>

    <ajax:ResizableControlExtender ID="ResizableControlExtender3" runat="server"

     TargetControlID="Panel1" HandleCssClass="handleImage" MinimumHeight="20" MinimumWidth="20"

      MaximumHeight="200" MaximumWidth="200" ResizableCssClass="resizingImage" OnClientResize="Getime">

    </ajax:ResizableControlExtender>

主要属性:

TargetControlID:最好像前面说的那么设置

HandleCssClass:要套用到把柄的样式表

ResizableCssClass:改变大小的时候目标控件的样式表

MinimumWidth:可调整大小的控件的最小宽度,默认值是0。

MinimumHeight:可调整大小的控件的最小高度,默认值是0。

MaximumWidth:可调整大小的控件的最大宽度,默认值是0。

MaximumHeight:可调整大小的控件的最大高度,默认值是0。

HandleOffsetX:把柄位置水平方向要偏离多少像素。

OnClientResize:当控件已经被调整大小之后,所要执行的JavaScript函数名称。

OnClientResizeBegin:当控件开始调整大小时,所要执行的JavaScript函数名称。

OnClientResizing:当控件正在被调整大小之后,所要执行的JavaScript函数名称。

CSS:

.handleImage

{ width:15px;

  height:16px;

  background-image:url(../images/HandleHand.jpg);

  overflow:hidden;

  cursor:se-resize;

}

.resizingImage

{ padding:0px;

  border-style:solid;

  border-width:3px;

  border-color:#B4D35D;

}

怎么通过javascript或后台代码(System.Drawing.Size)来得到或设置缩放大小在以下链接中有讲:

http://www.cnblogs.com/xlovey/archive/2007/11/22/967988.html

http://www.cnblogs.com/abcdwxc/archive/2007/11/09/954206.html

 

23.RoundedCornersExtender(添加圆角控件)

一定要通过Panel的属性设置高度或宽度(而不是在css里)否则将没有背景颜色的效果,但可以看到边框。

只设置宽度的话,Panel会根据其内容的高度来自动或高或低。

http://www.cnblogs.com/terrylee/archive/2006/08/09/atlas_roundedcorners_extender.html

http://www.cnblogs.com/abcdwxc/archive/2007/11/12/956939.html

http://www.cnblogs.com/zm235/archive/2008/05/09/1189558.html

分享到:
评论

相关推荐

    aspAJAX扩展控件

    在标题提到的“aspAJAX扩展控件”中,提到了几个特定的控件,包括时间控件、Menu控件以及模态窗体。接下来,我们将深入探讨这些控件及其在 ASP.NET AJAX 中的应用。 1. **时间控件**: 时间控件通常指的是能够帮助...

    asp.net AJAX扩展控件详解PPT及word文档

    该压缩包文件"asp.net AJAX扩展控件详解PPT及word文档"包含了关于ASP.NET AJAX控件的详细讲解和应用实例,这对于学习和深入理解ASP.NET AJAX控件的开发者来说是非常宝贵的资源。这些控件是ASP.NET框架的一部分,旨在...

    Ajax扩展控件项目代码

    Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件

    vs2008Ajax扩展控件

    VS2008 包含了对AJAX的内置支持,但为了进一步增强开发者的工具集,还提供了AJAX扩展控件。 这些扩展控件是对VS2008内建AJAX框架的一个补充,提供了更多的控件选项,使得开发者可以更加便捷地构建具有动态效果和...

    VS2008 Ajax扩展控件程序集

    VS2008 Ajax扩展控件程序集是Visual Studio 2008中的一项重要功能,它极大地丰富了Web开发人员在构建富交互式Web应用程序时的工具箱。这个程序集,即AjaxControlToolkit.dll,包含了30多个Ajax(Asynchronous ...

    Ajax扩展控件dll

    Ajax扩展控件dll是Web开发中的一个重要组成部分,主要用于创建异步和交互性强的网页应用。在.NET Framework环境下,Ajax技术通常结合ASP.NET框架一起使用,为开发者提供了丰富的服务器端控件和客户端脚本库,使得...

    AspAjax的安装与使用(内含安装文件和详细安装教程)-AJAX扩展控件,非常实用

    这个文档对于初学者尤其重要,因为它会帮助理解AJAX扩展控件的工作原理,并避免常见的配置错误。 在实际开发中,AspAjax不仅提高了页面的响应速度,还减少了服务器的负载。由于大部分操作都在客户端完成,用户可以...

    ASP AJAX扩展控件使用讲解

    TextBoxWatermark控件 为TextBox添加水印功能,可以在如下两方面提高用户体验。 1 节省页面空间。 2 给用户充分提示 声明语法及常用属性: TargetControlID="myTextBox" WatermarkText="要在TextBox中显示的...

    vs2008中使用的ajax扩展控件dll

    **Visual Studio 2008中的Ajax扩展控件DLL** 在Web开发领域,Microsoft的Visual Studio 2008(VS2008)提供了一种强大的工具集,用于构建富交互性和高效的Web应用程序。Ajax(Asynchronous JavaScript and XML)...

    使用 Ajax 扩展控件 Accordion、Rating、Calendar 等

    以上就是关于使用Ajax扩展控件Accordion、Rating、Calendar实现动态菜单、等级评价功能和日历控件绑定TextBox的一些基础知识。在实际开发中,还需要根据具体需求进行调整和优化,确保功能的完整性和用户体验。

    ajax扩展控件

    Ajax扩展控件是ASP.NET框架下的一组特殊控件,用于简化在Web应用中实现Ajax功能的过程。 AjaxControlToolkit是微软提供的一个开源库,它包含了一系列预构建的、高度定制的Ajax控件和行为,使得开发者可以轻松地在...

    Ajax安装控件

    在这个场景中,我们关注的是如何在Asp.net中安装Ajax扩展控件,这将使我们的Web应用程序更加高效和响应。 首先,让我们理解什么是Ajax控件。Ajax控件是Asp.net提供的一系列预先构建的UI组件,它们允许开发者实现无...

    Ajax扩展包控件应用实例

    在Web开发中,Ajax扩展包通常包含了一系列预封装的控件和工具,帮助开发者更方便地实现Ajax功能。这些控件可能包括但不限于:下拉框、按钮、网格视图、表单验证、分页器等。它们通常提供丰富的API和配置选项,使得在...

    ASP.NET AJAX各种扩展控件集合网站和Toolkit下载

    标题中的"ASP.NET AJAX各种扩展控件集合网站和Toolkit下载"指的是一个资源集合,可能包括了一个展示ASP.NET AJAX Control Toolkit中多种控件实际应用的网站,以及该Toolkit的安装文件。这个集合可能涵盖了34种不同的...

    ASP中利用AJAX控件进行文本框扩展

    2. **HTML标记**:在ASP.NET页面中,创建一个TextBox控件,并为其添加一个AJAX扩展控件,如AjaxAutoCompleteExtender或TextBoxWatermarkExtender。设置相应的属性,如TargetControlID指向TextBox控件的ID,...

    vs2005中 ajax控件

    压缩包中的"AjaxControlToolkit.zip"包含了AjaxControlToolkit,这是一套开源的ASP.NET AJAX扩展控件集,提供了许多预建的、富客户端功能的控件,如Calendar、ModalPopup、TabContainer等。这些控件不仅简化了开发...

    VS2010AJAX拓展控件

    VS2010 AJAX拓展控件是针对Visual Studio 2010开发环境的一种增强工具,主要用于提升Web应用程序的用户体验,通过使用异步JavaScript和XML(AJAX)技术实现页面的部分刷新,无需整个页面的刷新就能获取服务器端的...

    Ajax 基础控件和扩展控件文档及例子

    Ajax 基础控件和扩展控件文档及例子 QQ:292258449

    AjaxControlToolkit扩展控件

    包含多种Ajax扩展控件,有的C#操作系统没有这种控件,使用这个可以更加轻松

Global site tag (gtag.js) - Google Analytics