【发布时间】:2017-08-28 02:34:57
【问题描述】:
单击按钮后,我想在文字控件容器中显示所有有效链接。但是,只能显示列表中的最后一项。我已经使用 for 和 foreach 循环进行测试,但仍然没有成功。
感谢任何帮助。提前致谢。
这是我的代码:
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>
这是结果:
验证链接结果
【问题讨论】:
标签: c# asp.net list printing foreach