日期:2014-05-18  浏览次数:20466 次

DeleteCommand为什么执行了两次??
<asp:GridView   ID= "GridView1 "   runat= "server "   DataKeyNames= "ID "   DataSourceID= "SqlDataSource1 "...>
.
.
<asp:TemplateField>
      <ItemTemplate>
            <asp:LinkButton   ID= "LinkButton2 "   runat= "server "   CommandName= "Delete "   OnClientClick= 'return   confirm( "此删除操作不可恢复,您确认删除此记录吗? "); '> 删除 </asp:LinkButton>
      </ItemTemplate>
</asp:TemplateField>
.
.

-----------------------
在cs文件的page_load中:
SqlDataSource1.DeleteCommand   =   "   INSERT   INTO   [OperateLog]([ID],   [userID.........

为什么每次点击删除按扭时会给OperateLog中插入两条记录?


------解决方案--------------------
加一个
if(!Page.IsPostBack)
看看
------解决方案--------------------
不要在page_load中处理

在Gridview_RowCommand(object sender, CommandEventArgs e)事件中处理
------解决方案--------------------
> > > 给几个分吧