C# 将插入零件放置在列表视图中表格的上方

C# 将插入零件放置在列表视图中表格的上方,c#,asp.net,listview,asp.net-ajax,updatepanel,C#,Asp.net,Listview,Asp.net Ajax,Updatepanel,实际上,在我的用户控制页上有以下listview: 我想将插入部分替换到表上方,如下所示: <asp:ListView ID="lv_Uc_Module" runat="server" onitemediting="lv_Uc_Module_ItemEditing" onitemupdating="lv_Uc_Module_ItemUpdating" onitemcanceling="lv_Uc_Module_ItemCanceling

实际上,在我的用户控制页上有以下listview:

我想将插入部分替换到表上方,如下所示:

<asp:ListView ID="lv_Uc_Module" runat="server"
        onitemediting="lv_Uc_Module_ItemEditing" 
        onitemupdating="lv_Uc_Module_ItemUpdating" 
        onitemcanceling="lv_Uc_Module_ItemCanceling" 
        onitemdeleting="lv_Uc_Module_ItemDeleting"  
        OnItemDataBound="lv_Uc_Module_ItemDataBound"
        InsertItemPosition="LastItem"
        OnSorting="lv_Uc_Module_Sorting" 
        oniteminserting="lv_Uc_Module_ItemInserting" 
        DataKeyNames="EmpID">

            <LayoutTemplate>
                <table id="table_Lv_Layout" runat="server">
                    <tr id="tr_Table_Layout" runat="server">
                        <td id="td_Table_Layout" runat="server">
                            <table ID="itemPlaceholderContainer" runat="server" class="th_ItemTemplate">
                                <tr id="tr_Table_IphContainer" runat="server" style="">
                                    <th id="th1_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb1_Table_IphContainer" runat="server" Text=""></asp:Label>
                                        <asp:ImageButton ID="imb1_Table_IphContainer" CommandArgument="EmpID" CommandName="Sort" ImageUrl="~/Images/asc.png" runat="server" />
                                    </th>
                                    <th id="th2_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb2_Table_IphContainer" runat="server" Text=""></asp:Label>
                                        <asp:ImageButton ID="imb2_Table_IphContainer" CommandArgument="EmpName" CommandName="Sort" ImageUrl="~/Images/asc.png" runat="server" />
                                    </th>
                                    <th id="th3_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb3_Table_IphContainer" runat="server" Text=""></asp:Label>
                                    </th>
                                    <th id="th4_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb4_Table_IphContainer" runat="server" Text=""></asp:Label>
                                    </th>
                                    <th id="th5_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb5_Table_IphContainer" runat="server" Text=""></asp:Label>
                                    </th>
                                    <th id="th6_Table_IphContainer" runat="server">

                                    </th>
                                </tr>
                                <tr ID="itemPlaceholder" runat="server">
                                </tr>
                            </table>
                        </td>
                    </tr>
                    <tr id="tr_Validate_Table_Layout" runat="server">
                        <td id="td_Validate_Table_Layout" runat="server" style="text-align: center;background-color: #CCCCCC;">
                            <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="You received the following errors:" ShowMessageBox="true" ShowSummary="false" ValidationGroup="VGEditTmp" />
                            <asp:ValidationSummary ID="ValidationSummary2" runat="server" HeaderText="You received the following errors:" ShowMessageBox="true" ShowSummary="false" ValidationGroup="VGInsertTmp" />
                        </td>
                    </tr>
                </table>
                <br />
                <asp:DataPager ID="lv_DataPager" runat="server" PagedControlID="lv_Uc_Module" PageSize="5" OnPreRender="lv_DataPager_PreRender">
                    <Fields>
                        <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="true" ShowLastPageButton="true" />
                        <asp:TemplatePagerField>
                            <PagerTemplate>
                                <span style="color:Maroon;">Records:
                                    <%# Container.StartRowIndex >= 0 ? (Container.StartRowIndex + 1) : 0 %>
                                    -
                                    <%# (Container.StartRowIndex + Container.PageSize) > Container.TotalRowCount ? Container.TotalRowCount : (Container.StartRowIndex + Container.PageSize)%>
                                    of
                                    <%# Container.TotalRowCount %>
                                    <span style="color:Red;">
                                    OR  
                                    </span>
                                    <span style="color: Blue;">
                                    Page 
                                    <%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>
                                    of
                                    <%# Math.Ceiling((double)Container.TotalRowCount / Container.PageSize) %>
                                    </span>
                                </span>
                            </PagerTemplate>
                        </asp:TemplatePagerField>
                    </Fields>
                </asp:DataPager>
            </LayoutTemplate>

            <ItemTemplate>
                <tr class="tr_ItemTemplate">
                    <td>
                        <asp:Label ID="lb_ItemTemp1" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Label ID="lb_ItemTemp2" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Label ID="lb_ItemTemp3" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Label ID="lb_ItemTemp4" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Label ID="lb_ItemTemp5" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Button ID="btn_Edit" runat="server" CommandName="Edit" Text="" CssClass="btn_Edit" CausesValidation="True" />
                        <asp:Button ID="btn_Delete" runat="server" CommandName="Delete" Text="" CssClass="btn_Delete" CausesValidation="false" OnClientClick="return confirm('Are you sure you want to delete this item?');" />
                    </td>
                </tr>
            </ItemTemplate>

            <EditItemTemplate>
                <tr style="background-color:#008A8C;color: #FFFFFF;">
                    <td>
                        <asp:Label ID="lb_ItemTemp1" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp1" runat="server" Text='' ValidationGroup="VGEditTmp" />
                        <asp:RequiredFieldValidator runat="server" ID="RequiredName" ControlToValidate="td_EditTemp1" ErrorMessage="Name is required" ValidationGroup="VGEditTmp" Display="None" ></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator ID="regName" runat="server" ControlToValidate="td_EditTemp1" ValidationExpression="^[a-zA-Z'.\s]{1,50}" ErrorMessage="Enter a valid Name" ValidationGroup="VGEditTmp" Display="None"></asp:RegularExpressionValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp2" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp3" runat="server" Text='' ValidationGroup="VGEditTmp" />
                        <asp:RangeValidator ID="ValidateAge" runat="server" ControlToValidate="td_EditTemp3" MinimumValue="18" MaximumValue="50" Type="Integer" ErrorMessage="Age should be within the valid interval(18-50)!" ValidationGroup="VGEditTmp" SetFocusOnError="true" Display="None"></asp:RangeValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp4" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Button ID="btn_Update" runat="server" CommandName="Update" Text="Update" ValidationGroup="VGEditTmp" />
                        <asp:Button ID="btn_Cancel" runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" />
                    </td>
                </tr>
            </EditItemTemplate>

            <InsertItemTemplate>
                <tr style="background-color:#008A8C;font-weight: bold;color: #FFFFFF;">
                    <td>
                        &nbsp;
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp1" runat="server" Text='' ValidationGroup="VGInsertTmp" />
                        <asp:RequiredFieldValidator runat="server" ID="RequiredName" ControlToValidate="td_EditTemp1" ErrorMessage="Name is required" ValidationGroup="VGInsertTmp" Display="None"></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator ID="regName" runat="server" ControlToValidate="td_EditTemp1" ValidationExpression="^[a-zA-Z'.\s]{1,50}" ErrorMessage="Enter a valid Name" ValidationGroup="VGInsertTmp" Display="None"></asp:RegularExpressionValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp2" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp3" runat="server" Text='' ValidationGroup="VGInsertTmp" />
                        <asp:RangeValidator ID="ValidateAge" runat="server" ControlToValidate="td_EditTemp3" MinimumValue="18" MaximumValue="50" Type="Integer" ErrorMessage="Age should be within the valid interval(18-50)!" ValidationGroup="VGInsertTmp" SetFocusOnError="true" Display="None"></asp:RangeValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp4" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Button ID="btn_Insert" runat="server" CommandName="Insert" Text="Insert" ValidationGroup="VGInsertTmp" />
                        <asp:Button ID="btn_Cancel" runat="server" CommandName="Cancel" Text="Clear" CausesValidation="false" />
                    </td>
                </tr>
            </InsertItemTemplate>

        </asp:ListView>

我的listview代码如下:

<asp:ListView ID="lv_Uc_Module" runat="server"
        onitemediting="lv_Uc_Module_ItemEditing" 
        onitemupdating="lv_Uc_Module_ItemUpdating" 
        onitemcanceling="lv_Uc_Module_ItemCanceling" 
        onitemdeleting="lv_Uc_Module_ItemDeleting"  
        OnItemDataBound="lv_Uc_Module_ItemDataBound"
        InsertItemPosition="LastItem"
        OnSorting="lv_Uc_Module_Sorting" 
        oniteminserting="lv_Uc_Module_ItemInserting" 
        DataKeyNames="EmpID">

            <LayoutTemplate>
                <table id="table_Lv_Layout" runat="server">
                    <tr id="tr_Table_Layout" runat="server">
                        <td id="td_Table_Layout" runat="server">
                            <table ID="itemPlaceholderContainer" runat="server" class="th_ItemTemplate">
                                <tr id="tr_Table_IphContainer" runat="server" style="">
                                    <th id="th1_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb1_Table_IphContainer" runat="server" Text=""></asp:Label>
                                        <asp:ImageButton ID="imb1_Table_IphContainer" CommandArgument="EmpID" CommandName="Sort" ImageUrl="~/Images/asc.png" runat="server" />
                                    </th>
                                    <th id="th2_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb2_Table_IphContainer" runat="server" Text=""></asp:Label>
                                        <asp:ImageButton ID="imb2_Table_IphContainer" CommandArgument="EmpName" CommandName="Sort" ImageUrl="~/Images/asc.png" runat="server" />
                                    </th>
                                    <th id="th3_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb3_Table_IphContainer" runat="server" Text=""></asp:Label>
                                    </th>
                                    <th id="th4_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb4_Table_IphContainer" runat="server" Text=""></asp:Label>
                                    </th>
                                    <th id="th5_Table_IphContainer" runat="server">
                                        <asp:Label ID="lb5_Table_IphContainer" runat="server" Text=""></asp:Label>
                                    </th>
                                    <th id="th6_Table_IphContainer" runat="server">

                                    </th>
                                </tr>
                                <tr ID="itemPlaceholder" runat="server">
                                </tr>
                            </table>
                        </td>
                    </tr>
                    <tr id="tr_Validate_Table_Layout" runat="server">
                        <td id="td_Validate_Table_Layout" runat="server" style="text-align: center;background-color: #CCCCCC;">
                            <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="You received the following errors:" ShowMessageBox="true" ShowSummary="false" ValidationGroup="VGEditTmp" />
                            <asp:ValidationSummary ID="ValidationSummary2" runat="server" HeaderText="You received the following errors:" ShowMessageBox="true" ShowSummary="false" ValidationGroup="VGInsertTmp" />
                        </td>
                    </tr>
                </table>
                <br />
                <asp:DataPager ID="lv_DataPager" runat="server" PagedControlID="lv_Uc_Module" PageSize="5" OnPreRender="lv_DataPager_PreRender">
                    <Fields>
                        <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="true" ShowLastPageButton="true" />
                        <asp:TemplatePagerField>
                            <PagerTemplate>
                                <span style="color:Maroon;">Records:
                                    <%# Container.StartRowIndex >= 0 ? (Container.StartRowIndex + 1) : 0 %>
                                    -
                                    <%# (Container.StartRowIndex + Container.PageSize) > Container.TotalRowCount ? Container.TotalRowCount : (Container.StartRowIndex + Container.PageSize)%>
                                    of
                                    <%# Container.TotalRowCount %>
                                    <span style="color:Red;">
                                    OR  
                                    </span>
                                    <span style="color: Blue;">
                                    Page 
                                    <%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>
                                    of
                                    <%# Math.Ceiling((double)Container.TotalRowCount / Container.PageSize) %>
                                    </span>
                                </span>
                            </PagerTemplate>
                        </asp:TemplatePagerField>
                    </Fields>
                </asp:DataPager>
            </LayoutTemplate>

            <ItemTemplate>
                <tr class="tr_ItemTemplate">
                    <td>
                        <asp:Label ID="lb_ItemTemp1" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Label ID="lb_ItemTemp2" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Label ID="lb_ItemTemp3" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Label ID="lb_ItemTemp4" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Label ID="lb_ItemTemp5" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Button ID="btn_Edit" runat="server" CommandName="Edit" Text="" CssClass="btn_Edit" CausesValidation="True" />
                        <asp:Button ID="btn_Delete" runat="server" CommandName="Delete" Text="" CssClass="btn_Delete" CausesValidation="false" OnClientClick="return confirm('Are you sure you want to delete this item?');" />
                    </td>
                </tr>
            </ItemTemplate>

            <EditItemTemplate>
                <tr style="background-color:#008A8C;color: #FFFFFF;">
                    <td>
                        <asp:Label ID="lb_ItemTemp1" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp1" runat="server" Text='' ValidationGroup="VGEditTmp" />
                        <asp:RequiredFieldValidator runat="server" ID="RequiredName" ControlToValidate="td_EditTemp1" ErrorMessage="Name is required" ValidationGroup="VGEditTmp" Display="None" ></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator ID="regName" runat="server" ControlToValidate="td_EditTemp1" ValidationExpression="^[a-zA-Z'.\s]{1,50}" ErrorMessage="Enter a valid Name" ValidationGroup="VGEditTmp" Display="None"></asp:RegularExpressionValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp2" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp3" runat="server" Text='' ValidationGroup="VGEditTmp" />
                        <asp:RangeValidator ID="ValidateAge" runat="server" ControlToValidate="td_EditTemp3" MinimumValue="18" MaximumValue="50" Type="Integer" ErrorMessage="Age should be within the valid interval(18-50)!" ValidationGroup="VGEditTmp" SetFocusOnError="true" Display="None"></asp:RangeValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp4" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Button ID="btn_Update" runat="server" CommandName="Update" Text="Update" ValidationGroup="VGEditTmp" />
                        <asp:Button ID="btn_Cancel" runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" />
                    </td>
                </tr>
            </EditItemTemplate>

            <InsertItemTemplate>
                <tr style="background-color:#008A8C;font-weight: bold;color: #FFFFFF;">
                    <td>
                        &nbsp;
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp1" runat="server" Text='' ValidationGroup="VGInsertTmp" />
                        <asp:RequiredFieldValidator runat="server" ID="RequiredName" ControlToValidate="td_EditTemp1" ErrorMessage="Name is required" ValidationGroup="VGInsertTmp" Display="None"></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator ID="regName" runat="server" ControlToValidate="td_EditTemp1" ValidationExpression="^[a-zA-Z'.\s]{1,50}" ErrorMessage="Enter a valid Name" ValidationGroup="VGInsertTmp" Display="None"></asp:RegularExpressionValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp2" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp3" runat="server" Text='' ValidationGroup="VGInsertTmp" />
                        <asp:RangeValidator ID="ValidateAge" runat="server" ControlToValidate="td_EditTemp3" MinimumValue="18" MaximumValue="50" Type="Integer" ErrorMessage="Age should be within the valid interval(18-50)!" ValidationGroup="VGInsertTmp" SetFocusOnError="true" Display="None"></asp:RangeValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="td_EditTemp4" runat="server" Text='' />
                    </td>
                    <td>
                        <asp:Button ID="btn_Insert" runat="server" CommandName="Insert" Text="Insert" ValidationGroup="VGInsertTmp" />
                        <asp:Button ID="btn_Cancel" runat="server" CommandName="Cancel" Text="Clear" CausesValidation="false" />
                    </td>
                </tr>
            </InsertItemTemplate>

        </asp:ListView>


记录: = 0 ? (Container.StartRowIndex+1):0%> - Container.TotalRowCount?Container.TotalRowCount:(Container.StartRowIndex+Container.PageSize)%> 属于 或 页 0 ? (Container.StartRowIndex/Container.PageSize)+1:0%> 属于
你能指导我如何克服这个问题吗。我正在使用asp.net和c。
谢谢你的考虑

我认为您需要从
InsertItemPosition=“LastItem”
insertTemposition=“FirstItem”

在您的声明中。

谢谢您的回复,但是
InsertItemPosition
只需指明已添加到表中的项目,该项目必须保存并插入到第一个位置或最后一个位置,而不显示
InsertItemTemplate
位置。您确定吗?MSDN说:“获取或设置InsertItemTemplate模板作为ListView控件的一部分呈现时的位置。”。您是否尝试将其设置为FirstItem?您是对的,它在标题下方表格的第一行显示了
InsertItemTemplate
。但是,我想把它放在表之外,并改变列的顺序。谢谢,我想没有默认的功能。不过,您可能可以使用CSS来实现这一点。