altas(ajax)控件(二十三):等级选择控件Rating

本文介绍了一个新的等级选择控件Rating,它提供了一种直观的等级选择方式,并支持多种自定义选项,如等级的最大值、排列顺序等。此外,还详细解释了其属性和事件,并提供了使用示例。

一、简介
等级选择控件Rating提供了一种全新的方式来进行等级选择,在以往的web上我们只能通过使用特殊字符“☆”来表达等级,有了等级选择控件Rating我们有一种直观的等级选择控件。如图<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><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:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="图片_x0020_0" style="VISIBILITY: visible; WIDTH: 51.75pt; HEIGHT: 18.75pt; mso-wrap-style: square" type="#_x0000_t75" alt="rating.GIF" o:spid="_x0000_i1025"><imagedata o:title="rating" src="file:///C:%5CDOCUME~1%5Cdonghao%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image001.gif"></imagedata></shape>。只要鼠标点击“☆”图标就表示您选择的等级是几级。

等级选择控件Rating允许程序员设置:1.等级的最大值;2.等级控件的排列顺序(垂直|水平);3. 自定义“☆”表示的级别的状态。。

等级选择控件Rating还会在用户选择Rating后触发服务端事件OnChanged ,但该事件是基础ajax的。

二、属性说明

属性

说明

AutoPostBack

是否回传

CurrentRating

初始控件的值

MaxRating

最大值

ReadOnly

是否只读

StarCssClass

css

WaitingStarCssClass

的等待时的css

FilledStarCssClass

的选中时的css

EmptyStarCssClass

的没选中时的css

RatingAlign

的排列方式 (垂直 or 水平)

RatingDirection

控件选中后的显示方式(从左到右_从上到下) or从右到左_从下到上)

OnChanged

控件rating改变时触发OnChanged事件(该事件是基础ajax的)

Tag

OnChanged的一个参数


三、 实例

<ajaxToolkit:Rating ID="ThaiRating" runat="server" BehaviorID="RatingBehavior1"

CurrentRating="2"

MaxRating="5"

StarCssClass="ratingStar"

WaitingStarCssClass="savedRatingStar"

FilledStarCssClass="filledRatingStar"

EmptyStarCssClass="emptyRatingStar"

OnChanged="ThaiRating_Changed"

style="float: left;" />

服务端取得当前等级:

ThaiRating.CurrentRating 返回目前是几个

ThaiRating_Changed事件

protected void ThaiRating_Changed(object sender, RatingEventArgs e)

{

e.CallbackResult = "Update done. Value = " + e.Value + " Tag = " + e.Tag;

}

控件demo地址:

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Rating/Rating.aspx

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值