2013-04-11 98 views
0

我有一個gridview,我有showitbutton屬性false,showdeletebutton屬性true.Edit是一個鏈接按鈕和點擊它時觸發一個命令行事件。刪除鏈接得到消失點擊編輯鏈接在gridview

現在,我的問題是,在gridview中,當我點擊編輯鏈接,刪除鏈接將消失。 我寫了

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="5" OnRowCommand="gv_RowCommand" 
         AllowPaging="true" DataKeyNames="ID" CssClass="mGrid" BackColor="White" BorderColor="Silver" BorderStyle="Double" 
         BorderWidth="1px" CellPadding="4" > 

     <RowStyle BackColor="White" Width="150%" ForeColor="#003399" /> 
      <Columns> 
       <asp:TemplateField HeaderText="ID" Visible="false" > 
        <ItemTemplate> 
            <asp:Label ID="lblID" Text='<%#Bind("ID") %>' runat="server"></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Version"> 
        <ItemTemplate> 
            <asp:Label ID="lblversion" Text='<%#Bind("version") %>' runat="server"></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Image ID"> 
        <ItemTemplate> 
            <asp:Label ID="lblimageid" runat="server" Text='<%#Bind("image_id") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Getty ID"> 
        <ItemTemplate> 
            <asp:Label ID="lblgettyid" runat="server" Text='<%#Bind("getty_id") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Pool Letter"> 
        <ItemTemplate> 
            <asp:Label ID="lblpoolletter" runat="server" Text='<%#Bind("pool_letter") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="To Use"> 
        <ItemTemplate> 
            <asp:Label ID="lbltouse" runat="server" Text='<%#Bind("to_use") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Clue"> 
        <ItemTemplate> 
            <asp:Label ID="lblclue" runat="server" Text='<%#Bind("clue") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Range"> 
        <ItemTemplate> 
            <asp:Label ID="lblrange" runat="server" Text='<%#Bind("range") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="last_updated"> 
        <ItemTemplate> 
            <asp:Label ID="lbllastupdated" runat="server" Text='<%#Bind("last_updated") %>'></asp:Label> 
        </ItemTemplate> 
             </asp:TemplateField> 

       <asp:TemplateField HeaderText="Status"> 
        <ItemTemplate> 
            <asp:Label ID="lblstatus" runat="server" Text='<%#Bind("status") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="First"> 
        <ItemTemplate> 
            <asp:Label ID="lblfirst" runat="server" Text='<%#Bind("first") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Middle"> 
        <ItemTemplate> 
            <asp:Label ID="lblmiddle" runat="server" Text='<%#Bind("middle") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Last"> 
        <ItemTemplate> 
            <asp:Label ID="lbllast" runat="server" Text='<%#Bind("last") %>'></asp:Label> 
        </ItemTemplate> 

       </asp:TemplateField> 
       <asp:TemplateField > 
        <ItemTemplate> 
            <asp:LinkButton ID="lnkbtnedit" Text="Edit" style="color:#003399;" CommandName="Edit" runat="server"></asp:LinkButton> 
        </ItemTemplate> 

       </asp:TemplateField> 


       <asp:CommandField ShowDeleteButton="true" CausesValidation="false" /> 

      </Columns> 
       <PagerStyle BackColor="#006699" Font-Bold="True" ForeColor="White" HorizontalAlign="Center" /> 
         <AlternatingRowStyle BackColor="#CCFFFF" /> 
         <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" /> 
         <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> 
    </asp:GridView> 

我可以得到任何幫助嗎?

+0

請編輯您的問題以顯示您的GridView標記。這是GridView的默認行爲,但您可以通過TemplateFields完成您想要的操作。 – jadarnel27 2013-04-11 14:12:55

+0

@ jadarnel27-I編輯我的問題,請看看。 – Khushbu 2013-04-12 04:20:12

+0

RowEditing事件背後的代碼是什麼? – briskovich 2013-04-12 20:37:05

回答

1

您可以在您的ItemTemplate刪除按鈕:

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:LinkButton ID="lnkbtnedit" Text="Edit" style="color:#003399;" CommandName="Edit" runat="server"></asp:LinkButton> 
     <asp:LinkButton ID="lnkbtndelete" Text="Delete" style="color:#003399;" CommandName="Delete" runat="server"></asp:LinkButton> 
    </ItemTemplate> 
</asp:TemplateField> 

然後就是刪除CommandField

+0

@ jadarnel27-謝謝..它的工作。 – Khushbu 2013-04-15 04:46:19

+0

@Khushbu不客氣!我很高興我能幫忙=) – jadarnel27 2013-04-15 13:13:44

0

使用此代碼替換您如下代碼

<asp:TemplateField > 
     <ItemTemplate> 
     <asp:LinkButton ID="lnkbtnedit" Text="Edit" style="color:#003399;" 
      CommandName="Edit" runat="server"></asp:LinkButton> 
     </ItemTemplate> 

</asp:TemplateField> 


<asp:CommandField ShowDeleteButton="true" CausesValidation="false" /> 

<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top" 
    HeaderStyle-Width="10%"> 
    <ItemTemplate> 
     <asp:LinkButton ID="lnkbtnedit" runat="server" CommandName="Edit" Text="Edit" /> 
    </ItemTemplate> 

    <EditItemTemplate>        
     <asp:LinkButton ID="btndelete" runat="server" CommandName="Delete" Text="Delete"  
      CommandArgument="<%#((GridViewRow)Container).RowIndex%>"/> 

    </EditItemTemplate>    

</asp:TemplateField> 
+0

@ mhasan-ur代碼根本不顯示刪除鏈接。 – Khushbu 2013-04-12 04:40:08