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控件,模态窗体...
Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件 Ajax扩展控件
Ajax扩展控件dll.....Ajax扩展控件dll.....Ajax扩展控件dll.....
包含asp.net AJAX控件的详细介绍及用法
TextBoxWatermark控件 为TextBox添加水印功能,可以在如下两方面提高用户体验。 1 节省页面空间。 2 给用户充分提示 声明语法及常用属性: TargetControlID="myTextBox" WatermarkText="要在TextBox中显示的...
Ajax扩展包控件应用实例Ajax扩展包控件应用实例Ajax扩展包控件应用实例Ajax扩展包控件应用实例Ajax扩展包控件应用实例Ajax扩展包控件应用实例Ajax扩展包控件应用实例
精心整理的AspAjax的安装与使用(内含安装文件和详细安装教程)-AJAX扩展控件,非常实用
ajax扩展控件,有个例子的
AjaxControlToolkit.dll,内置30多个Ajax控件。
Asp.net中安装Ajax扩展控件的程序集文件。
ASP.NET AJAX各种扩展控件集合网站和ASP.NET AJAX Control Toolkit安装文件下载,里面包含了34种控件的集合成的网站的示例。
是对vs2008中Ajax框架控件集合的补充,其中包含几十个控件。添加上后就可以直接拖出来使用。不过,在vs2005中使用可能存在问题,这也是因为2005本身对Ajax支持的问题。
实现动态菜单 实现等级评价功能 实现日历控件绑定TextBox
这个dll可在vs2008中使用,我曾经下了很多个版本的dll都不是特别好用,这个挺好,贴出来与大家分享。
Ajax 基础控件和扩展控件文档及例子 QQ:292258449
该控件 是asp.net 中的Ajax扩展控件 增加了许多实用性的强大功能
包含多种Ajax扩展控件,有的C#操作系统没有这种控件,使用这个可以更加轻松
VS2010第三方AJAX拓展控件。在工具箱,自定义选项卡,添加上去,就可以适用这些控件。
AJAX安装、AJAX扩展、AJAX必备、AJAX控件必须的。。。。。。。。。。。。。