0

我想做一个任务如下:将数据显示为链接,我一开始只显示 3 行,所以我 Take(3)。然后,我想要一个“显示全部”链接,当我点击它时,它将显示其余数据。

我不知道该怎么做。谁能帮我。提前致谢。

详细信息.aspx.cs

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

详细信息.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>

4

2 回答 2

0

您可以使用 onCLick 事件中的所有内容进行 showAll 按钮回发并重新绑定网格吗?

于 2012-08-07T13:12:07.127 回答
0

尝试这个:

在 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();

}
于 2012-08-07T13:21:32.450 回答