簡體   English   中英

asp:中繼器footerTemplate中的按鈕無效回發

[英]asp:Button inside repeater footerTemplate invalid postback

單擊該按鈕錯誤后,在頁腳模板中帶有按鈕的代碼如下:

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

我究竟做錯了什么 ?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM