【发布时间】:2014-06-02 13:27:56
【问题描述】:
我正在使用 asp.net,并且我有一个转发器。我想从转发器显示的其中一项中获取响应。这是我的代码:
<asp:Repeater ID="Repeatercart" runat="server" OnItemCommand ="RepeaterDeleteitemcommand" >
<ItemTemplate>
<table>
<tr>
<td><img id="Image1" src="PerfumeImages/<%#Eval("ProductImage") %>" width="90" /></td>
</tr>
<tr>
<td><%#Eval("ProductName") %> x<%#Eval("Quantity") %></td>
</tr>
<tr>
<td> <%#Eval("ProductGender") %></td>
</tr>
<tr>
<td> <%#Eval("ProductSize") %> ml</td>
</tr>
<tr>
<td><a class="buy-btn"><asp:Button ID="Button1" CommandName="Click" Text="Remove from cart" runat="server" CommandArgument='<%# Eval("ProductId") %>' /></a></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
这是我的代码隐藏:
protected void RepeaterDeleteitemcommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "Click":
Label1.Text = "ok !";
break;
}
}
当我运行此代码时,我收到如下错误:回发或回调参数无效。使用配置或页面中的 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。感谢您的帮助
【问题讨论】:
-
嗯,代码好像没有问题!!可能是因为您应该尝试使用
Click_的名称,让我们看看会发生什么 -
检查按钮行上的语法错误,即命令参数。对不起,我没有更多帮助,我只知道我曾经做过很多这样的事情,而且语法错误经常会导致奇怪的错误弹出。这很令人沮丧,但是如果找不到任何其他错误,您可以尝试重写此代码。
标签: c# asp.net repeater itemcommand