ボタンをクリックした後、すべての有効なリンクをLiteral Controlコンテナに表示したいと思います。ただし、リスト内の最後の項目のみが表示されます。私はforとforeachループの両方をテストに使用していますが、まだ成功していません。ASP.NET C#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>
は、これが結果です:
検証リンクは
0を引き起こします