在加载页面时,我想通过界面访问名称列表并为该列表中的每个名称创建链接按钮。同样单击任何链接按钮会导致另一个页面。
我是 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>