asp.net 如何在 gridview 的右侧而不是左侧显示编辑和删除按钮?

how to show edit and delete button at the right side of a gridview not at left in asp.net?

我不想要gridview右侧的编辑和删除按钮 在网格的左侧。用于用户友好地操作 gridview。 如何在我的网格视图右侧显示按钮?

<asp:GridView ID="GvAllTasks" runat="server" AutoGenerateColumns="false" 
        AutoGenerateEditButton="true" AutoGenerateDeleteButton="true" 
        CssClass="table table-hover table-bordered" 
        onrowcancelingedit="GvAllTasks_RowCancelingEdit" 
        onrowdeleting="GvAllTasks_RowDeleting" 
        onrowediting="GvAllTasks_RowEditing" onrowupdating="GvAllTasks_RowUpdating" ShowHeaderWhenEmpty="True" EmptyDataText="No records Found">

您需要将 AutoGenerateColumns 属性 设置为 false,并使用 html 源中的 属性 为网格创建所需的列按您想要的任何顺序排列网格。这些列可以是预定义的列,如 CheckBoxField、ImageField 等或模板列。以下示例显示了为名称为 DEPT 且具有三列 DEPTNO、DNAME 和 LOC 的 table 创建一个带有右侧编辑和删除按钮的网格。

<asp:GridView ID="GvDept" runat="server" AutoGenerateColumns="False"
ShowFooter="true"style="z-index: 1; left: 145px; top: 22px;position:
absolute; height: 191px; width: 756px;font-family: 'Arial Black'; 
font-size: large" EnableViewState="False">
<Columns>                       
    <asp:TemplateField HeaderText="Deptno">
         <ItemTemplate>
                 <asp:Label ID="LblDno" runat="server" 
                 Text='<%# Eval("Deptno") %>' />                              
         </ItemTemplate>
   </asp:TemplateField>             
           <asp:TemplateField HeaderText="Dept Name">
         <ItemTemplate>
                 <asp:Label ID="LblDname" runat="server" 
                 Text='<%# Eval("Dname") %>' />                              
         </ItemTemplate>
   </asp:TemplateField>
           <asp:TemplateField HeaderText="Location">
         <ItemTemplate>
                 <asp:Label ID="LblLoc" runat="server" 
                 Text='<%# Eval("Loc") %>' />                              
         </ItemTemplate>
   </asp:TemplateField>                          
   <asp:TemplateField ShowHeader="false">
             <ItemTemplate>                     
                    <asp:LinkButton ID="LnkEdit" runat="server" Text="Edit"                           
                     CommandName="Edit" />&nbsp;
                    <asp:LinkButton ID="LnkDelete" runat="server" 
                     Text="Delete" CommandName="Delete" />&nbsp;            
             </ItemTemplate>
    </asp:TemplateField>             
   </Columns>     
  </asp:GridView> 

用于在您的 gridview 左侧添加编辑和删除按钮添加

<asp:CommandField ShowEditButton="True" />
 <asp:CommandField ShowDeleteButton="True" />

在模板字段之后的列中

    CssClass="table table-hover table-bordered" 
    onrowcancelingedit="GvAllTasks_RowCancelingEdit" 
    onrowdeleting="GvAllTasks_RowDeleting" 
    onrowediting="GvAllTasks_RowEditing" onrowupdating="GvAllTasks_RowUpdating" ShowHeaderWhenEmpty="True" EmptyDataText="No records Found">
   <%--  AutoGenerateEditButton="true"--%>
 <%--    AutoGenerateDeleteButton="true" --%>

    <Columns>
    <asp:TemplateField HeaderText="Task Id">
            <ItemTemplate>
             <asp:HiddenField ID="HiddTaskid" runat="server" Value='<%# Eval("task_Id") %>' />
                <%#Eval("task_Id")%>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Task Name">
            <ItemTemplate>
                <%#Eval("task_Name")%>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Assigned To">
            <ItemTemplate>
                <%#Eval("task_Employee_Name")%>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Project Name">
            <ItemTemplate>
                <%#Eval("task_Project_Title")%>
            </ItemTemplate>
        </asp:TemplateField>
          <asp:TemplateField HeaderText="Task Status">
            <ItemTemplate>
                <%#Eval("task_Status")%>
            </ItemTemplate>
             <EditItemTemplate>
                <asp:Label ID="lbl_Status" runat="server" Text='<%#"Status : " + Eval("task_Status") %>'></asp:Label>
                <asp:DropDownList ID="Gv_DdlStatus" runat="server">
                <asp:ListItem Text="-Change Status-" Value="0"></asp:ListItem>
                <asp:ListItem Text="Reviewed" Value="1"></asp:ListItem>
                <asp:ListItem Text="InProgress" Value="1"></asp:ListItem>
                <asp:ListItem Text="Completed" Value="2"></asp:ListItem>
                <asp:ListItem Text="Stopped" Value="3"></asp:ListItem>

                </asp:DropDownList>
                   <asp:HiddenField ID="hiddstatusId" runat="server" Value='<%# Eval("task_Status") %>' />
            </EditItemTemplate>
        </asp:TemplateField>
               <asp:TemplateField HeaderText="Task Start dt">
            <ItemTemplate>
                <%#Eval("task_StartDate")%>
            </ItemTemplate>
        </asp:TemplateField>


         <asp:TemplateField HeaderText="Task Completed dt">
            <ItemTemplate>
                <%#Eval("TaskCompletedDt")%>
            </ItemTemplate>
             <EditItemTemplate>

               <asp:TextBox ID="txtTaskCompletedDt" runat="server" Text='<%# Eval("TaskCompletedDt") %>'>
              </asp:TextBox>

            </EditItemTemplate>
        </asp:TemplateField>
            <asp:TemplateField HeaderText="Assigned By">
            <ItemTemplate>
                <%#Eval("AssignedBy")%>
            </ItemTemplate>
        </asp:TemplateField>

            <asp:TemplateField HeaderText="Comments">
            <ItemTemplate>
                <%#Eval("comment")%>
            </ItemTemplate>
              <EditItemTemplate>

               <asp:TextBox ID="txtComments" runat="server" Text='<%# Eval("comment") %>'>
              </asp:TextBox>

            </EditItemTemplate>
        </asp:TemplateField>
          <asp:CommandField ShowEditButton="True" />
          <asp:CommandField ShowDeleteButton="True" />


    </Columns>
</asp:GridView>