ASP.NET 评分控件
一个 ASP.NET 评分控件
引言
互联网上有很多免费的评分控件,但我没有找到任何符合这些功能的控件
- 在
UpdatePanel
和GridView
中运行良好 - 易于自定义 UI 和行为
- 自动生成 JavaScript(不需要外部 JS 文件)
因此,我决定根据我的需求编写一个 ASP.NET 自定义控件。
Using the Code
如何使用此控件?
- 添加对控件的引用,
- 和
<%@ Page Language="C#" AutoEventWireup="true" Codebehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> <%@ Register Namespace="ASPnetRater" Assembly="ASPnetRater" TagPrefix="cc" %> <!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> </head> <body> <form id="form1" runat="server"> <div> <cc:Rater ID="Rater1" runat="server" ImageOff="/assets/images/rating_grey_star.gif" Value="3" MaxValue="5" ImageOn="/assets/images/rating_red_star.gif" ToolTip="I'm a rater" OnCommand="Rater1_Command" ImageOver="/assets/images/rating_yellow_star.gif"></cc:Rater> </div> </form> </body> </html>
这是结果。
正常状态

悬停状态

关注点
如果您希望控件在UpdatePanel
中运行良好,请使控件成为UpdatePanel
的触发器
ScriptManager1.RegisterAsyncPostBackControl(Rater1);