我想在单击按钮后在Literal Control容器中显示所有有效链接。但是,只能显示列表中的最后一项。我已经使用for和foreach循环进行测试,但仍不成功。ASP.NET C#仅在列表中打印最后一个项目
任何帮助表示赞赏。提前致谢。
这里是我的代码:
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ValidateButton.Click += ValidateButtonHandler;
}
private void ValidateButtonHandler(object sender, EventArgs e)
{
List<string> validPages = new List<string>();
validPages.Add("www.google.com");
validPages.Add("www.yahoo.com");
validPages.Add("www.facebook.com");
List<string> invalidPages = new List<string>();
invalidPages.Add("www.gogle.com");
invalidPages.Add("www.yaoo.com");
invalidPages.Add("www.facbook.com");
for (int i = 0; i < validPages.Count; i++)
{
ValidLinksBox.Text = "<br/>" + validPages[i] + "<br/>";
}
foreach (string invalidPage in invalidPages)
{
InvalidLinksBox.Text = string.Format("<div class=\"alert success\"><p>{0}</p></div>", invalidPage);
}
}
}
这里是ASPX部分:
<div class="admin-page">
<h1>Valid Links:</h1>
<asp:Literal ID="ValidLinksBox" runat="server" />
<h1>Invalid Links:</h1>
<asp:Literal ID="InvalidLinksBox" runat="server" />
<asp:Button ID="ValidateButton" runat="server" CssClass="btn btn-default" Text="Validate links" />
</div>
这是结果:
验证链接导致