0

次のようにタスクを作成します。データをリンクとして表示します。最初は3行しか表示しないので、Take(3)を実行します。次に、「すべて表示」リンクが必要です。リンクをクリックすると、残りのデータが表示されます。

どうすればいいのかわかりません。誰かが私を助けることができますか?前もって感謝します。

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>

4

2 に答える 2

0

showAllボタンをポストバックして、onCLickイベントのすべてのものでグリッドを再バインドできますか?

于 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 に答える