2011-06-13 4 views
1

asp : EditItemTemplate을 사용하는 추가 버튼을 사용하여 새 필드를 추가 할 수있는 코드가 있지만, 필드를 사용하여 사용자가 이미 ListView에 항목이 충분하면 아래로 스크롤해야합니다. 새 항목을 목록 상단에 표시하려면 어떻게합니까?EditItemTemplate을 사용하여 ListView 맨 위에 새 항목을 추가하는 방법

나는 해결책을 발견

<asp:ListView ID="[...]" runat="server" DataSource=<% [...] %> > 

    <LayoutTemplate> 
     [...] 
    </LayoutTemplate> 

    <ItemTemplate> 
     [...] 
    </ItemTemplate> 

    <EditItemTemplate> 
     <tr> 
       <td> 
        <asp:LinkButton id="btnUpdate" visible=<%# [...] %> runat="server" CommandName="Update"><%#res.GetString("btnUpdate")%></asp:LinkButton> 
        <asp:LinkButton id="btnCancel" runat="server" CommandName="Cancel"><%#res.GetString("bntCancel")%></asp:LinkButton> 

       </td> 
       <td> 
        <asp:HiddenField ID="[...]" runat="server" Value='<%# [...] %>' /> 
        <asp:TextBox ID="txtDisplayName" runat="server" Text=<%# Bind("DisplayName") %> Enabled=<%# [...] %> /> 
       </td> 
     </tr> 
    </EditItemTemplate> 
</asp:ListView> 
+0

혼란스러워. 추가 버튼에 대해 이야기하고 있지만 코드에서 볼 수는 없습니다. –

답변

1

ASP.NET의 코드는,이 같은 InsertItemTemplate 만들 수 있습니다

<asp:ListView ID="[...]" runat="server" DataSource=<% [...] %> > 
    <LayoutTemplate> 
     [...] 
    </LayoutTemplate> 

    <ItemTemplate> 
     [...] 
    </ItemTemplate> 

    <EditItemTemplate> 
     [...] 
    </EditItemTemplate> 

    <InsertItemTemplate> 
    <tr> 
        <td> 
         <asp:LinkButton id="btnUpdate" visible=<%# [...] %> runat="server" CommandName="Update"><%#res.GetString("btnUpdate")%></asp:LinkButton> 
         <asp:LinkButton id="btnCancel" runat="server" CommandName="Cancel"><%#res.GetString("bntCancel")%></asp:LinkButton> 

        </td> 
        <td> 
         <asp:HiddenField ID="[...]" runat="server" Value='<%# [...] %>' /> 
         <asp:TextBox ID="txtDisplayName" runat="server" Text=<%# Bind("DisplayName") %> Enabled=<%# [...] %> /> 
        </td> 
      </tr> 
    </InsertItemTemplate> 
</asp:ListView> 

는 다음의 속성 창에 가야 당신의 ListView 인 경우 InsertItemPositionFirstItem으로 설정하십시오.

0

이 포럼에 대한 늦은 대답의 종류는 있지만 SELECT 명령을 변경하여 SQL 테이블의 ID별로 목록을 정렬 할 수 있습니다.

예 :

SelectCommand에

= "SELECT * [m_id] DESC BY [게시판] 주문;"

내 프로젝트에 포럼 스타일 게시판을 만들었고 마지막 게시물이 맨 위에 나타나길 원했습니다. 그것이 내가 그 일을 끝내는 방법입니다. 물론 이것은 SQL 테이블 "ID"가 자동 증가로 설정되어 있다고 가정합니다.

관련 문제