【问题标题】:how to show edit and delete button at the right side of a gridview not at left in asp.net?如何在 asp.net 中不在左侧的 gridview 右侧显示编辑和删除按钮?
【发布时间】:2015-06-18 05:01:05
【问题描述】:

我不希望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">

【问题讨论】:

  • 您可以通过执行 AutoGenrateColumns="false" 来排列网格中列的顺序,并在网格的列标签 中写入新的列序列。参考这个forums.asp.net/t/…

标签: c# asp.net gridview


【解决方案1】:

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

<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> 

【讨论】:

    【解决方案2】:

    用于添加编辑和删除按钮左侧的网格视图添加

    <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>
    

    【讨论】:

      猜你喜欢
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2021-09-08
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      • 2016-11-13
      相关资源
      最近更新 更多