asp:按钮里面的转发器footerTemplate无效的回发

时间:2011-12-12 19:27:57

标签: asp.net .net

点击该按钮错误后,在页脚模板中显示按钮的代码如下:

<asp:Repeater runat="server" ID="RptrDetailsSideList" OnItemCommand='rptMyRepeater_ItemCommand'>
   <ItemTemplate>
      <li  class="clearfix">
         <div class="art-thumb">
            <img src='<%#DataBinder.Eval(Container.DataItem, "listimage")%>' width="50" height="50" alt='<%#DataBinder.Eval(Container.DataItem, "listimagealt")%>' />
         </div>

         <div class="art-desc">
            <time datetime="2011-08-27T13:30+00:00"></time>
            <h3><a href="article.aspx?title=<%#DataBinder.Eval(Container.DataItem, "title")%>"><%#DataBinder.Eval(Container.DataItem, "listtile")%></a></h3>
            <p><%#DataBinder.Eval(Container.DataItem, "listdescription")%></p>
         </div>
      </li>
   </ItemTemplate>
   <FooterTemplate>
      <asp:Button runat="server" ID="btnRepeater" Text="TEST" CommandName='SomeAction' CommandArgument='100'/>
      </ul>
   </FooterTemplate>
</asp:Repeater>

错误是:

  

System.ArgumentException:无效的回发或回调参数。使用配置中的<pages enableEventValidation="true"/>或页面中的<%@ Page EnableEventValidation="true" %>启用事件验证。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。

服务器端代码:

protected void rptMyRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    int x = 0;
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)