2011-02-09 30 views
0

/關閉按鈕模板如何啓用刪除按鈕只有當用戶有修改在GridView啓用GridView控件

<EditItemTemplate> 
    <div class='actions'> 
    <asp:Button ID="btnUpdate" runat="server" Text=" Update " ToolTip="Update Row" CommandName="Update" />&nbsp;&nbsp;&nbsp;&nbsp; 
    <asp:Button ID="btnCancel" runat="server" Text=" Cancel " ToolTip="Cancel Row" CausesValidation="false" CommandName="Cancel" /> 
    </div> 
</EditItemTemplate> 

回答

3

請使用此代碼。 在源文件

<asp:CommandField ShowEditButton="true" ShowCancelButton="true" HeaderText="Edit/Delete" ItemStyle-Width="8%" 
             ShowDeleteButton="true" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" /> 

在CS中的文件

protected void gvStatMeasures_RowEditing(object sender, GridViewEditEventArgs e) 
    { 
     try 
     { 
      gvStatMeasures.EditIndex = e.NewEditIndex; 
      // Bind Grid View 
     } 
     catch (Exception ex) 
     { 
      fnMessage(true, ex.Message); 
     } 
    } 

protected void gvStatMeasures_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) 
{ 
    try 
    { 
     gvStatMeasures.EditIndex = -1; 
     // Bind Grid View 
    } 
    catch (Exception ex) 
    { 
     fnMessage(true, ex.Message); 
    } 
} 



    protected void gvStatMeasures_RowDeleting(object sender, GridViewDeleteEventArgs e) 
    { 
     try 
     { 


      int iStaticTypeID = Int32.Parse(gvStatMeasures.DataKeys[e.RowIndex].Value.ToString()); // this get Datakey value of GridView as PK or else where need to identify records. 

      // Delete Code 
      //Bind Grid 
     } 
     catch (Exception ex) 
     { 
      fnMessage(true, ex.Message); 
     } 
    } 
2

第二種方式,

請添加新的按鈕,在你的代碼刪除爲可見假,當你點擊編輯纔可見。所以那個時候它的可見性是真的,你也可以在那裏添加代碼。