Статическая переменная или проблема со статическим списком ?
Привет ,
Я использую статический список строк в своем asp.net (C#) код типа
private static List<string> newlist = new List<string>();
Теперь у меня есть одно текстовое поле, из которого я беру входную строку и добавляю в список по кнопке click like
protected void Button1_Click(object sender, EventArgs e) { newlist.Add(TextBox1.Text); TextBox1.Text = ""; }
И на другом щелчке кнопки я показываю этот список на литеральном элементе управления с помощью цикла foreach вот так,
protected void Button2_Click(object sender, EventArgs e) { ltrList.Text = ""; foreach(var l in newlist) { ltrList.Text += l.ToString() + "<br/>"; } }
У меня есть хост этой страницы на сервере. Когда одновременно пользователи получают доступ к этой веб-форме и добавляют элементы в список, давая ввод из текстового поля, элементы отображаются друг другу обоим пользователям.
Предположим, что один пользователь добавляет "Veeshal "и добавляет в список, а другой пользователь добавляет" Amol " и добавляет в список. И когда они нажмут на show, оба пользователя получат все элементы из списка "Veeshal"и " Amol".
Я думаю, это из-за статики. Как решить эту проблему. Я не хочу показывать список предметов друг другу.
Что я уже пробовал:
Я пытался
охраняемых недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{
ltrList.Текст = "";
foreach(var l в newlist)
{
ltrList.Text += l. ToString() + "
";
}
}