我的编程空间,编程开发者的网络收藏夹
学习永远不晚

AjaxToolKit之Rating控件怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

AjaxToolKit之Rating控件怎么用

这篇文章主要为大家展示了“AjaxToolKit之Rating控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AjaxToolKit之Rating控件怎么用”这篇文章吧。

AjaxToolKit中的Rating控件是微软Ajax控件库中专门用来处理网页评分(或投票)功能的控件,它本身支持网页无刷新功能,在使用的时候完全没有必要将它放在UpdatePanel控件里,而只需要将它的AutoPostBack属性设为False即可。该控件使用起来非常简单,而且还可以设置各种不同的效果,以及自定义函数回调等。下面是使用时候的一个截图

AjaxToolKit之Rating控件怎么用

先说一下常用属性的功能:
 ID:这个自然不用说了,大家都明白,所有的控件都会有一个服务器端的ID。 
BehaviorID:通过Ajax客户端获取控件对象时所要使用的ID,这个在设置回调函数时通过$Find方法进行查找。
MaxRating:控件当前最大值。该值在UI上直接反映了“星形”图标的个数。 
CurrentRating:当前值,即控件当前所显示的值。该值在UI上直接反映了被点亮的“星形”图标的数量。注意该值的范围在0-MaxRating之间(包括0和MaxRating)。 
runat:注册控件为服务器端行为,必须设置该值。 
StarCssClass:“星形”图标的样式。必须指定。
 WaitingStarCssClass:当处理客户端响应时,控件与服务器进行交互期间处于等待状态时“星形”图标的样式。必须指定。
FilledStarCssClass:当“星形”图标被点亮时的样式。必须指定。 
EmptyStarCssClass:当“星形”图标未被点亮时的样式。必须指定。 
CssClass:Rating控件的整体样式。需要时指定。 
OnChanged:用于处理用户点击“星形”图标后的响应事件。该事件在服务器端处理。 
AutoPostBack:设置控件是否自动回传。一般情况下设置该值为False。 
ReadOnly:控件的只读状态,处于只读状态下的Rating不能被用户点击,可以为只读状态的Rating设置单独的样式。
下面来看看如何使用。 
准备工作: 
1. 确保工程中正确引用了AjaxControlToolkit.dll程序集。该程序集在Visual Studio2005中为beta版本,需要自己去微软的官方网站下载安装包,Visual Studio2008中已经随IDE自动安装了,可以直接使用。 
2. 在Visual Studio2008中,该控件没有被自动添加到工具箱中,需要手动添加到工具箱,然后拖放到页面上。你可以在Visual Studio中打开工具箱浮动面板,选择一个空白的Tab(如General Tab),点击右键,选择“选择项…”,在弹出的对话框中找到AjaxControlToolkit程序集中相应的控件
,如下图。

AjaxToolKit之Rating控件怎么用

3. 注意,如果你在上述对话框中没有找到有关AjaxControlToolkit的控件,则需要自己指定AjaxControlToolkit.dll程序集的路径。读者如果没有找到该文件的话这里方便给大家提供一个下载。
 AjaxControlToolkit.dll 
4. 添加好控件后,在工具箱中就可以像标准的ASP.NET控件一样使用Rating控件了。

AjaxToolKit之Rating控件怎么用

准备工作做好之后,在工程中新建一个Web页面,将控件放到页面上,注意所有的Ajax控件都需要ScriptManager控件的支持,该控件负责在客户端注册必要的脚本。所以在添加Rating控件之前,先确保页面上有且仅有一个ScriptManager控件。下面是aspx文件的代码示例。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="iFrameUpload.WebForm1" %> 

<%@ Register Assembly="AjaxControlToolkit, Version=3.0.20820.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" 
 Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
 <title>Untitled Page</title> 
 <link href="css/style.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
 <form id="form1" runat="server"> 
 <div> 
 <asp:ScriptManager ID="ScriptManager1" runat="server"> 
 </asp:ScriptManager> 
 <ajaxToolkit:Rating ID="RatingRate" BehaviorID="RatingRate1" MaxRating="5" CurrentRating="3" 
  runat="server" StarCssClass="ratingStar" WaitingStarCssClass="waitingRatingStar" 
  FilledStarCssClass="filledRatingStar" EmptyStarCssClass="emptyRatingStar" 
  OnChanged="RatingRate_Changed" AutoPostBack="false"> 
 </ajaxToolkit:Rating> 

 <script type="text/javascript"> 
   Sys.Application.add_load( 
   function() { 
    $find("RatingRate1").add_EndClientCallback( 
    function(sender, e) { 
     var result = e.get_CallbackResult(); 
     alert(result); 
    } 
    ); 
   } 
   ); 
 </script> 

 </div> 
 </form> 
</body> 
</html>

Rating控件的相关属性和事件都已经添加了,这里说一下脚本的含义。通过Sys.Application.add_load方法在页面全部加载完成后给Rating控件注册一个回调方法,通过$find(“RatingRate1”).add_EndClientCallback方法进行注册,用于接收服务端传递回来的值。这些脚本都是标准的Ajax框架提供的,这里就不做太多解释了,读者可以去查阅微软的MSDN,上面有很详细的介绍。

接下来是cs文件的代码。 

protected void RatingRate_Changed(object sender, AjaxControlToolkit.RatingEventArgs e) 
{ 
 System.Threading.Thread.Sleep(300); 
 //TODO: Save e.Value to database. 
 e.CallbackResult = "success"; 
}

很简单,首先让线程停止300ms,这样我们可以有时间看到处于等待状态的Rating控件的样式。然后可以去处理数据保存(例如将Rating的当前值保存到数据库等),注意用户所选的值是通过e.Value属性得到的,该属性为字符串类型。然后通过e.CallbackResult属性传递一个回调值到客户端,客户端得到该值后进行相应的处理。

下面顺便给出css样式和示例图片下载,读者可以自己去尝试一下!注意Rating的当前值是不能被用户点击的,如初始化时Rating的CurrentRating值为3,则用户点击第三个“星形”图标则不会触发点击事件,另外就是Rating可以被用户反复点击,你可以在服务端进行处理,如当用户点击之后将控件设为只读状态等。 

.ratingStar 
{ 
 font-size: 0pt; 
 width: 13px; 
 height: 12px; 
 margin: 0px; 
 padding: 0px; 
 cursor: pointer; 
 display: block; 
 background-repeat: no-repeat; 
} 

.waitingRatingStar  
{ 
 background-image: url(Rating_default.gif); 
} 

.filledRatingStar  
{ 
 background-image: url(Rating_normal.gif); 
} 

.emptyRatingStar  
{ 
 background-image: url(Rating_empty.gif); 
}

以下是运行时的效果:

AjaxToolKit之Rating控件怎么用

以上是“AjaxToolKit之Rating控件怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

AjaxToolKit之Rating控件怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用Silverlight Toolkit中Rating等级控件

本篇内容主要讲解“如何使用Silverlight Toolkit中Rating等级控件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Silverlight Toolkit中Rating等
2023-06-18

winform控件之BindingNavigator怎么使用

WinForm控件之BindingNavigator是用于简化数据绑定操作的控件。它提供了导航、编辑、保存、删除等常用操作的按钮,使用户可以方便地对绑定的数据进行操作。要使用BindingNavigator控件,可以按照以下步骤进行操作:1
2023-09-29

ASP.NET控件开发之控件生成器怎么用

这篇文章给大家分享的是有关ASP.NET控件开发之控件生成器怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ASP.NET控件开发之控件生成器1.错误的代码,无法解析首先来看一段简单的代码正确
2023-06-18

vba之listbox控件怎么使用

在VBA中使用ListBox控件需要以下步骤:1. 打开Visual Basic编辑器,选择要使用ListBox控件的用户窗体或工作表。2. 在工具箱中选择ListBox控件,然后在窗体或工作表上拖动一个ListBox控件。3. 双击Lis
2023-08-26

ASP.NET验证控件之RegularExpressionValidator怎么用

RegularExpressionValidator是ASP.NET中的一种验证控件,用于对输入的内容进行正则表达式的验证。使用方法如下:1. 在ASP.NET页面的代码中,找到需要进行验证的控件,例如一个文本框。```html```2.
2023-08-23

WCF控件怎么用

这篇文章主要为大家展示了“WCF控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WCF控件怎么用”这篇文章吧。WCF(Windows Communication Foundation)是
2023-06-17

ListView控件怎么用

这篇文章将为大家详细讲解有关ListView控件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在使用Delphi过程中发现ListView控件说道不少,列举如下,1.ListView在创建时必须
2023-06-04

LinqDataSource控件怎么用

这篇文章主要为大家展示了“LinqDataSource控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LinqDataSource控件怎么用”这篇文章吧。有人在论坛咨询LinqDataS
2023-06-17

vba之listbox控件的作用是什么

VBA中的ListBox控件用于在用户界面中显示一个列表,并允许用户从中选择一个或多个选项。它的作用主要有以下几个方面:1. 显示可选项:ListBox控件可以显示一组可供用户选择的选项,以帮助用户从预定义的选项中进行选择。2. 用户选择:
2023-09-25

android之datepicker控件的用法

如下所示:
2022-06-06

Fileupload控件怎么使用

FileUpload控件是用来实现文件上传功能的控件,通常用于网页表单中。使用步骤如下:1. 在HTML表单中添加FileUpload控件的标签,例如:```html```2. 在后端处理上传文件的代码中,获取到上传文件的信息。具体的实现方
2023-09-16

ASP.NET RequiredFieldValidator控件怎么用

ASP.NET RequiredFieldValidator控件用于验证用户在页面中的输入控件中是否输入了值。它可以用于验证文本框、下拉列表、复选框等输入控件。要使用RequiredFieldValidator控件,需要遵循以下步骤:1.
2023-10-10

WPF控件怎么使用

本篇内容介绍了“WPF控件怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.GroupBox注意: GroupBox仍然需要布局容器
2023-06-29

wpf控件怎么调用

要调用WPF控件,可以通过以下步骤进行:1. 在XAML文件中定义控件,例如:```xaml```2. 在代码中使用控件对象的名称来调用控件,例如:```csharpprivate void Button_Click(object send
2023-08-16

VB.NET NotifyIcon控件怎么用

小编给大家分享一下VB.NET NotifyIcon控件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本文所使用的编程环境是Microsoft Visual
2023-06-17

excel怎么使用控件

Excel中有很多种控件可以使用,以下是使用控件的一般步骤:1. 打开Excel,选择一个工作表。2. 在开发工具栏中,点击"插入"选项卡。如果没有看到开发工具栏,可以通过右键点击任意工具栏,然后在弹出的菜单中勾选"开发工具栏"来显示它。3
2023-10-10

VB.NET Textbox控件怎么用

今天就跟大家聊聊有关VB.NET Textbox控件怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET编程语言是一款面相对象的开发语言。在这一语言中,有很多控件的使用技
2023-06-17

webgrid控件怎么使用

WebGrid控件是ASP.NET MVC框架中的一个辅助类,用于在网页中显示和管理数据。以下是使用WebGrid控件的基本步骤:1. 在视图中添加WebGrid控件:```@model IEnumerable@{var grid = ne
2023-08-08

编程热搜

目录