datagrid刷新后为什么会再次执行刷新前的那个动作。
在datagrid中是这样写的,然后在cs后台文件中加上DataGrid2_ItemCommand事件,
在我每次按下up.jpg图片时,数据库中的指定值会加1,
在我每次按下download.jpg图片时,数据库中的指定值会减1,
再在问题是,当我按下up.jpg图片后,数据是增加了,但是按完后,我刷新该页面,刚才的那个加1操作又被执行了一次,每次刷新都是这样,
一定要再按一下,别的按钮(非这个grid中的按钮)后,刷新才不会自动加1。
我不知道 为什么会这样,好像刷新会重复刚才的操作,
想请 高手们帮我解决一下这个问题,谢谢!
<asp:datagrid id="DataGrid2" runat="server" Width="100%" CssClass="DataTable" ItemStyle-CssClass="TableItem"
AlternatingItemStyle-CssClass="AltTableItem" HeaderStyle-CssClass="TableHeader" AllowPaging="True"
DataKeyField="id" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="now">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"currentpoint") %>
<asp:ImageButton id="up" ImageUrl='../images/up.jpg' runat="server" Width="12px" Height="12px" CommandName="increase"></asp:ImageButton>
<asp:ImageButton id="download" ImageUrl='../images/download.jpg' runat="server" Width="12px" Height="12px"
CommandName="decrease"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
private void DataGrid2_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
object objid=this.DataGrid2.DataKeys[e.Item.ItemIndex];
if (e.CommandName=="increase")
this.increaseValue(objid);
else if(e.CommandName=="decrease")
this.decreaseValue(objid);
this.BindGridPart();
}