【发布时间】:2011-10-01 12:47:04
【问题描述】:
我有一个 Repeater 控件,里面有一个 Rating 控件(来自最新的 AJAX 控件工具包):
<asp:Repeater ID="repStudents" runat="server" onitemcommand="repStudents_ItemCommand">
<ItemTemplate>
<%# Eval("FirstName") %>
<asp:Rating ID="warnings" runat="server" Direction="NotSet" MaxRating="3" StarCssClass="star" EmptyStarCssClass="em" FilledStarCssClass="gr" WaitingStarCssClass="gr" AutoPostBack="True" CommandArgument='<%# Eval("Id") %>' CommandName="warn"></asp:Rating>
<br />
</ItemTemplate>
</asp:Repeater>
在后面的代码中,我有:
protected void repStudents_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
//Custom log function
Log.Append(e.CommandName + " " + e.CommandArgument);
}
一切都很好。但是,当我单击评分时,页面会发回,但 repStudents_ItemCommand 不会被触发。我该如何解决这个问题?
请注意,如果我将一个按钮放在同一个中继器中,repStudents_ItemCommand 在我单击该按钮时会正确触发。
【问题讨论】:
标签: asp.net data-binding ajaxcontroltoolkit repeater rating