Поскольку вы не можете добавить более одного элемента управления одновременно. Попробуйте установить свойство «Имя» для метки, прежде чем пытаться добавить его в массив списков и «панель», которую вы используете для хранения своих элементов управления меткой.
private void renderFeed(String uri)
{
try
{
Label feed = new Label();
feed.Name = uri;
//Create a Syndicated feed reader, parse the XML and add the relevant text to the label "feed"
feed.BorderStyle = System.Web.UI.WebControls.BorderStyle.Double;
viewedFeeds.Add(uri);
this.Controls.Add(feed);
}
catch (Exception ex)
{
//Print an error message (e.g. If the URI does not link to a suitable feed
}
}
Что касается рендеринга ваших значений по умолчанию при добавлении нового. Я просто хотел бы убедиться, что вы не вызываете initialiseFeedViewer () случайно.
Так же, как sidenote, arraylist считается обесцененным. Попробуйте вместо этого использовать List.
List<string> viewedFeeds = new List<string>();
List<string> defaultFeeds = new List<string>();