<asp:TemplateColumn HeaderText="编辑">
<HeaderStyle HorizontalAlign="Center" Width="40px" CssClass="grid-header" VerticalAlign="Middle"></HeaderStyle>
<ItemStyle CssClass="grid-edit-column"></ItemStyle>
<ItemTemplate>
<asp:imagebutton runat="server" ImageUrl="../image/modify.jpg" AlternateText="Edit" CommandName="Edit"
CausesValidation="false" ID="Imagebutton1"></asp:imagebutton>
</ItemTemplate>
<EditItemTemplate>
<asp:imagebutton runat="server" ImageUrl="../image/save.gif" AlternateText="Update" CommandName="Update"
CausesValidation="False" ID="Imagebutton3"></asp:imagebutton>
</EditItemTemplate>
</asp:TemplateColumn>我点击编辑时候没有反应,请问我漏了什么地方没有设置了?

解决方案 »

  1.   

    这样写
    <asp:TemplateColumn HeaderText="操作">
    <ItemTemplate>
    <asp:LinkButton id="lbtnEdit" runat="server" CommandName="Edit">编辑</asp:LinkButton>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:LinkButton id="lbtUpdate" runat="server" CommandName="Update">更新</asp:LinkButton>
    <asp:LinkButton id="lbtCancel" runat="server" CommandName="Cancel">取消</asp:LinkButton>
    </EditItemTemplate>
    </asp:TemplateColumn>
    cs
    protected void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {

    if(e.CommandName=="Edit")
    {
    ...

    }

    if(e.CommandName=="Update")
    {
    ...

    }
    if(e.CommandName=="Cancel")
    {
    DataGrid1.EditItemIndex = -1;
    ...
    }
    }