24.SlideShowExtender(滑动显示控件)
该控件主要是用来扩展Image控件的,用来循环显示一些图片,同时可以点上一张下一张来查看图片。主要代码如下:
CSS:
<style type="text/css">
.slideTitle
{
font-weight: bold;
font-size: small;
font-style: italic;
}
.slideDescription
{
font-size: small;
font-weight: bold;
}
</style>
HTML:
<div style="text-align:center">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:Label ID="lblImageTitle" runat="server" CssClass="slideTitle"></asp:Label><br />
<asp:Image ID="imgImage" runat="server" Height="300" Style="border: 1px solid black;
width: auto" ImageUrl="~/SlideShow/images/cljd.jpg" AlternateText="Blue Hills image" /><br />
<asp:Label runat="server" ID="lblImageDescription" CssClass="slideDescription"></asp:Label><br />
<asp:Button runat="Server" ID="prevButton" Text="Prev" Font-Size="Larger" />
<asp:Button runat="Server" ID="playButton" Text="Play" Font-Size="Larger" />
<asp:Button runat="Server" ID="nextButton" Text="Next" Font-Size="Larger" />
<asp:SlideShowExtender ID="SlideShowExtender1" runat="server"
TargetControlID="imgImage"
SlideShowServicePath="~/SlideShow/WebService.asmx"
SlideShowServiceMethod="GetImages"
AutoPlay="true"
ImageTitleLabelID="lblImageTitle"
ImageDescriptionLabelID="lblImageDescription"
NextButtonID="nextButton"
PlayButtonText="Play"
StopButtonText="Stop"
PreviousButtonID="prevButton"
PlayButtonID="playButton"
Loop="true">
</asp:SlideShowExtender>
</div>
该控件的属性比较直白,就不说了,值得注意的是一开始我拖入的是<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>控件运行时报错:Microsoft JScript 运行时错误: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the AjaxScriptManager in System.Web.Ajax.dll, or use the ToolkitScriptManager in AjaxControlToolkit.dll
改成<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>就可以了
WebServce:
using AjaxControlToolkit;
[WebMethod]
public Slide[] GetImages() {
DataTable dt = new PutImages().Images();
Slide[] images = new Slide[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
Slide image = new Slide(dt.Rows[i]["imageUrl"].ToString(), dt.Rows[i]["imageTitle"].ToString(), dt.Rows[i]["imageDescription"].ToString());
images[i] = image;
}
return images;
}
Slide是AjaxControlToolkit命名空间里的类,是专门为此功能建立的类,其属性有imagePath,Name,Description。SlideShowServiceMethod指定的WebMethod方法返回值类型必须是Slide[]。
new PutImages().Images()这里我手工构造了Datetable返回,实际操作中可能需要从数据库里读取,代码如下:
public DataTable Images()
{
DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("imageUrl", typeof(string));
DataColumn dc2 = new DataColumn("imageTitle", typeof(string));
DataColumn dc3 = new DataColumn("imageDescription", typeof(string));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
dt.Columns.Add(dc3);
DataRow dr1 = dt.NewRow();
dr1["imageUrl"] = "../SlideShow/images/cljd.jpg";
dr1["imageTitle"] = "草榴经典";
dr1["imageDescription"] = "草榴果然经典啊";
DataRow dr2 = dt.NewRow();
dr2["imageUrl"] = "../SlideShow/images/dotnet.jpg";
dr2["imageTitle"] = ".NET";
dr2["imageDescription"] = "你必须知道的.NET";
DataRow dr3 = dt.NewRow();
dr3["imageUrl"] = "../SlideShow/images/html5.jpg";
dr3["imageTitle"] = "HTML5";
dr3["imageDescription"] = "HTML5会是web的未来吗";
DataRow dr4 = dt.NewRow();
dr4["imageUrl"] = "../SlideShow/images/lx.jpg";
dr4["imageTitle"] = "鲁巷";
dr4["imageDescription"] = "繁华的武汉鲁巷";
DataRow dr5 = dt.NewRow();
dr5["imageUrl"] = "../SlideShow/images/zyge.jpg";
dr5["imageTitle"] = "张扬果儿";
dr5["imageDescription"] = "张扬果儿,你怎么能这样可爱?";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
dt.Rows.Add(dr4);
dt.Rows.Add(dr5);
return dt;
}
分享到:
相关推荐
在标题提到的“aspAJAX扩展控件”中,提到了几个特定的控件,包括时间控件、Menu控件以及模态窗体。接下来,我们将深入探讨这些控件及其在 ASP.NET AJAX 中的应用。 1. **时间控件**: 时间控件通常指的是能够帮助...
该压缩包文件"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扩展控件
VS2008 包含了对AJAX的内置支持,但为了进一步增强开发者的工具集,还提供了AJAX扩展控件。 这些扩展控件是对VS2008内建AJAX框架的一个补充,提供了更多的控件选项,使得开发者可以更加便捷地构建具有动态效果和...
VS2008 Ajax扩展控件程序集是Visual Studio 2008中的一项重要功能,它极大地丰富了Web开发人员在构建富交互式Web应用程序时的工具箱。这个程序集,即AjaxControlToolkit.dll,包含了30多个Ajax(Asynchronous ...
Ajax扩展控件dll是Web开发中的一个重要组成部分,主要用于创建异步和交互性强的网页应用。在.NET Framework环境下,Ajax技术通常结合ASP.NET框架一起使用,为开发者提供了丰富的服务器端控件和客户端脚本库,使得...
这个文档对于初学者尤其重要,因为它会帮助理解AJAX扩展控件的工作原理,并避免常见的配置错误。 在实际开发中,AspAjax不仅提高了页面的响应速度,还减少了服务器的负载。由于大部分操作都在客户端完成,用户可以...
TextBoxWatermark控件 为TextBox添加水印功能,可以在如下两方面提高用户体验。 1 节省页面空间。 2 给用户充分提示 声明语法及常用属性: TargetControlID="myTextBox" WatermarkText="要在TextBox中显示的...
**Visual Studio 2008中的Ajax扩展控件DLL** 在Web开发领域,Microsoft的Visual Studio 2008(VS2008)提供了一种强大的工具集,用于构建富交互性和高效的Web应用程序。Ajax(Asynchronous JavaScript and XML)...
以上就是关于使用Ajax扩展控件Accordion、Rating、Calendar实现动态菜单、等级评价功能和日历控件绑定TextBox的一些基础知识。在实际开发中,还需要根据具体需求进行调整和优化,确保功能的完整性和用户体验。
Ajax扩展控件是ASP.NET框架下的一组特殊控件,用于简化在Web应用中实现Ajax功能的过程。 AjaxControlToolkit是微软提供的一个开源库,它包含了一系列预构建的、高度定制的Ajax控件和行为,使得开发者可以轻松地在...
在这个场景中,我们关注的是如何在Asp.net中安装Ajax扩展控件,这将使我们的Web应用程序更加高效和响应。 首先,让我们理解什么是Ajax控件。Ajax控件是Asp.net提供的一系列预先构建的UI组件,它们允许开发者实现无...
在Web开发中,Ajax扩展包通常包含了一系列预封装的控件和工具,帮助开发者更方便地实现Ajax功能。这些控件可能包括但不限于:下拉框、按钮、网格视图、表单验证、分页器等。它们通常提供丰富的API和配置选项,使得在...
标题中的"ASP.NET AJAX各种扩展控件集合网站和Toolkit下载"指的是一个资源集合,可能包括了一个展示ASP.NET AJAX Control Toolkit中多种控件实际应用的网站,以及该Toolkit的安装文件。这个集合可能涵盖了34种不同的...
2. **HTML标记**:在ASP.NET页面中,创建一个TextBox控件,并为其添加一个AJAX扩展控件,如AjaxAutoCompleteExtender或TextBoxWatermarkExtender。设置相应的属性,如TargetControlID指向TextBox控件的ID,...
压缩包中的"AjaxControlToolkit.zip"包含了AjaxControlToolkit,这是一套开源的ASP.NET AJAX扩展控件集,提供了许多预建的、富客户端功能的控件,如Calendar、ModalPopup、TabContainer等。这些控件不仅简化了开发...
VS2010 AJAX拓展控件是针对Visual Studio 2010开发环境的一种增强工具,主要用于提升Web应用程序的用户体验,通过使用异步JavaScript和XML(AJAX)技术实现页面的部分刷新,无需整个页面的刷新就能获取服务器端的...
Ajax 基础控件和扩展控件文档及例子 QQ:292258449
包含多种Ajax扩展控件,有的C#操作系统没有这种控件,使用这个可以更加轻松