Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net中的repeater项命令_C#_Asp.net_Repeater_Itemcommand - Fatal编程技术网

C# asp.net中的repeater项命令

C# asp.net中的repeater项命令,c#,asp.net,repeater,itemcommand,C#,Asp.net,Repeater,Itemcommand,我正在使用asp.net,我有一个转发器。我想从转发器显示的其中一个项目中获取响应。以下是我的代码: <asp:Repeater ID="Repeatercart" runat="server" OnItemCommand ="RepeaterDeleteitemcommand" > <ItemTemplate> <table> <tr> <td><img

我正在使用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>   

当我运行这段代码时,我得到一个错误,比如:无效的回发或回调参数。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。感谢您的帮助

<asp:LinkButton runat="server" ID="btnDelete" Text="Delete" OnCommand="btnDelete_Click" CommandArgument="<%# ((YourObjType)Container.DataItem).Id %>"

我解决了这个问题,想在这里写,这样我就可以帮助任何有同样问题的人。在页面加载下添加一个“if(!IsPostBack)”就解决了这个问题。感谢所有的帮助。

好吧,代码似乎没有问题!!可能是因为您应该尝试使用的名称
单击
,让我们看看发生了什么检查按钮行上的语法错误,即您的命令参数。对不起,我帮不上什么忙,我只是知道我以前经常做这些事情,语法错误常常会导致奇怪的错误弹出。这非常令人沮丧,但如果找不到任何其他错误,您可以尝试重写此代码。
<asp:LinkButton runat="server" ID="btnDelete" Text="Delete" OnCommand="btnDelete_Click" CommandArgument="<%# ((YourObjType)Container.DataItem).Id %>"
protected void btnDelete_Click(object sender, CommandEventArgs e)
{
   //e.CommandArgument contains your id
}