【问题标题】:repeater item command in asp.netasp.net 中的中继器项目命令
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试使用类似的东西

    <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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多