ページの読み込み時に、インターフェイスを介して名前のリストにアクセスし、そのリスト内の各名前のリンク ボタンを作成したいと考えています。また、リンク ボタンをクリックすると、別のページに移動します。
ASP.net は初めてなので、リンク ボタンをどこに作成すればよいかわかりません。最初は.aspxファイルで作成することを考えていましたが、リピーターはリストにボタンをいくつでも作成することをどのように知っているので、ページロード機能でそれを行い、名前をボタンにバインドしました. しかし、これはうまくいきません:
public void Repeater1_ItemDataBound(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)this.FindControl("lb");
IComparisonDataService ds = new ComparisonDataService();
IList<string> apps = ds.GetApplicationList();
foreach (var app in apps)
lb.Text = app;
}
.aspx の場合、リンク ボタン付きのリピーター オブジェクトがあります。
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<link href="Styles/Layout.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div align="center" class="submitButton">
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:LinkButton ID="lb" runat="server" />
</ItemTemplate>
</asp:Repeater>
</div>