【发布时间】:2018-05-18 11:10:33
【问题描述】:
我今天早些时候下载了 ajaxtoolkit,并尝试对 Rating 对象做一些非常基本的事情,但是 OnChanged 事件根本没有触发 - 有人可以向我解释我做错了什么吗?
代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.Star {
background-image: url(images/Star.png);
height: 30px;
width: 30px;
background-repeat: no-repeat;
}
.FilledStar {
background-image: url(images/FilledStar.png);
height: 30px;
width: 30px;
background-repeat: no-repeat;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Your Current Rating is...."></asp:Label>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div>
<ajaxToolkit:Rating ID="Rating1" OnChanged="Rating1_Changed" AutoPostBack="true" runat="server"
StarCssClass="Star" EmptyStarCssClass="Star"
FilledStarCssClass="FilledStar" WaitingStarCssClass="Star">
</ajaxToolkit:Rating>
</div>
</form>
</body>
</html>
背后的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Rating1_Changed(object sender, AjaxControlToolkit.RatingEventArgs e)
{
Label1.Text = Rating1.CurrentRating.ToString();
}
}
这是我在这里的第一篇文章,如果我做错了什么,我很抱歉:$ 谢谢!
【问题讨论】:
-
Rating应该进入UpdatePanel。
标签: c# asp.net ajax ajaxcontroltoolkit