[英]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.