У меня есть элемент управления Repeater с элементом управления Rating (из последней версии AJAX Control Toolkit) внутри:
<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
срабатывает правильно, когда я нажимаю кнопку.