问题描述
DataList里执行Item事件的时候用<asp:DataListID="ReaderThisType"runat="server"RepeatDirection="Horizontal"DataKeyField="编号"OnDeleteCommand="ReaderThisType_DeleteCommand"><ItemTemplate><tablecellpadding="0"cellspacing="0"width="150"style="background-color:#E6EBFE;border-right:1pxdashed#9BC53B;"><tr><tdwidth="130"><%#Eval("news_type")%></td><tdwidth="20"><asp:LinkButtonID="LinkButton1"runat="server"CommandName="delete">删</asp:LinkButton><asp:ImageButtonID="LinkButton1"runat="server"CommandName="delete"ImageUrl="~/images/del.png"/></td></tr></table></ItemTemplate></asp:DataList>可以但是换成<asp:ImageButtonID="LinkButton1"runat="server"CommandName="delete"ImageUrl="~/images/del.png"/>就会报回发或回调参数无效。在配置中使用<pagesenableEventValidation="true"/>或在页面中使用<%@PageEnableEventValidation="true"%>启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用ClientScriptManager.RegisterForEventValidation方法来注册回发或回调数据以进行验证。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解我的Page事件protectedvoidPage_Load(objectsender,EventArgse){dataUserLooking=newdata();UserLooking.UserLogin();ManageType();if(type.Items.Count<1){dataGetNewsType=newdata();DataSetds=GetNewsType.ReturnDataSet("selectnews_type,编号fromnews_type");type.DataTextField="news_type";type.DataValueField="news_type";type.DataSource=ds.Tables[0].DefaultView;type.DataBind();}
解决方案
解决方案二:
2个地方你可以注意一下:1》建议你在Page_Load里面加上if(!IsPostback)(这个可以不加,只是看起来不太顺眼)2》<asp:LinkButtonID="LinkButton1"runat="server"CommandName="delete">删</asp:LinkButton><asp:ImageButtonID="LinkButton1"runat="server"CommandName="delete"ImageUrl="~/images/del.png"/>2个控件ID相同????不过看你的Code,估计就是CommandName的问题了你吧CommandName换个名字,不要叫系统内置的delete了,我看你的Code里面也没有写DeleteHandler所以才报这个错吧你换成CommandName="mydelete"应该不会有问题了
解决方案三:
原来不是2个只有一个就会报回发或回调参数无效。在配置中使用<pagesenableEventValidation="true"/>或在页面中使用<%@PageEnableEventValidation="true"%>启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用ClientScriptManager.RegisterForEventValidation方法来注册回发或回调数据以进行验证。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解我感觉主要在这里~1`谁能给解释下。还有这个页面有FCK编辑器
解决方案四:
<asp:ImageButtonID="LinkButton1"runat="server"CommandName="delete"ImageUrl="~/images/del.png"/>CommandName="delete"这个是响应delete事件的,你得定义这个事件
解决方案五:
楼上的没看见我本来就有CommandName="delete"么?