2012-08-07 5 views
0

다음과 같이 작업을 만들고 싶습니다. 데이터를 링크로 표시하고 시작 부분에 3 개의 행만 표시하므로 Take (3)를 수행합니다. 그런 다음 "Show all"링크를 클릭하면 링크를 클릭하면 나머지 데이터가 표시됩니다.모든 데이터를 표시하는 링크를 만드는 방법

어떻게 해야할지 모르겠다. 누구든지 나를 도와 줄 수 있어요. 미리 감사드립니다.

Detail.aspx.cs

vertragsnehmer.DataSource = vertrag.Vertragsnehmer.Take(3).Select(x=> new { x.Id, Name = x.GetFullName(), Typ = x.GetType().Name }); 
vertragsnehmer.DataBind(); 

Detail.aspx에게

<asp:Repeater ID="vertragsnehmer" runat="server"> 
    <ItemTemplate> 
     <tr> 
     <td> 
      <asp:HyperLink NavigateUrl='<%# "~/Redirect.aspx?Id=" + Eval("Id") + "&Typ=" + Eval("Typ") %>' Text='<%# Eval("Name") %>' runat="server"></asp:HyperLink> 
     </td> 
     <td>&nbsp;</td> 
    </tr> 
    </ItemTemplate> 

답변

0

이 시도 :

장소의 LinkButton을 apsx 페이지 :

<asp:LinkButton ID="ShowALL" runat="server" onclick="ShowAll_Click">Show All</asp:LinkButton> 

.cs 파일에 :

protected void ShowAll_Click(object sender, EventArgs e) 
{ 
    vertragsnehmer.DataSource = vertrag.Vertragsnehmer.Select(x=> new { x.Id, Name = x.GetFullName(), Typ = x.GetType().Name }); 
    vertragsnehmer.DataBind(); 

} 
+0

안녕, 고마워. 이전에이 작업을 시도했지만 의도 한대로 작동하지 않았습니다. 3 개의 레코드를 표시하고 ShowAll LinkButton을 클릭하면 나머지 레코드가 다시 표시됩니다. 다시 렌더링하는 것과 같지만 어떻게 처리해야할지 모르겠습니다. 도와 주셔서 감사합니다. – Ragnarsson

+0

도움을 주셔서 감사합니다. 귀하의 아이디어를 기반으로 문제를 해결했습니다. – Ragnarsson

0

당신이 ShowAll 관련 버튼을 다시 게시하고 onclick 이벤트에서 모든 것을 그리드를 바인딩 할 수 있습니까?

+0

안녕하세요, 요구 사항, 나는 다음 링크로 3 개 기록을 보여줄 것입니다 클릭하면 다른 레코드가 표시되는 다른 링크가 모두 표시됩니다. 아니 버튼 – Ragnarsson

+0

LinkButton 잘 작동합니다 –

관련 문제