powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Добавить элемент в коллекцию
11 сообщений из 11, страница 1 из 1
Добавить элемент в коллекцию
    #38496883
Juli174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Пишу сайт на asp.net.
Создала коллекцию
авторArrayList newMail = new ArrayList();

Есть текстовое поле
автор<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
Как сделать так, чтобы вводимый текст сохранялся в коллекции?
Пробовала так:
авторArrayList newMail = new ArrayList();
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
string eMail = TextBox1.Text;
newMail.Insert(NewMail.Count, eMail);
for (int i = 0; i < newMail.Count; i++)
{
ListBox1.Items.Add(newMail[i].ToString());
}
}
Но в результате я всегда получаю коллекцию из одного элемента, последнего... А мне нужно, чтобы все элементы, вводимые в текстовое поле сохранялись в коллекции.
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38496889
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до какого момента существует newMail
?
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38496892
Juli174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

по идее он должен существовать всегда. Потом из это коллекции я буду записывать данные в бд.
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38496897
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про цикл жизни страницы почитайте
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38496906
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельпро цикл жизни страницы почитайте
+1000
а потом про ViewState и SessionState :)
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38496985
Juli174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, Zoria,

спасибо за ваши ответы. Я обязательно почитаю то, что вы посоветовали.
У меня просьба. Напишите, пожалуйста, где мне объявлять
авторArrayList newMail = new ArrayList();
в данном случае. Дело в том, что это срочное дело, и мне нужно срочно написать этот код...
Заранее благодарна за ваше понимание и отзывчивость)))
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38497051
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы записывал сразу в БД
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38497055
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
string const vsKey = "myVSKey";
ArrayList myArrayList
{
	get{ 
		if(ViewState[vsKey] == null) ViewState[vsKey] = new ArrayList();
		return ViewState[vsKey] as ArrayList; 
	}
	set{ViewState[vsKey] = value;}
}



а напоследок я скажу... :)
http://msdn.microsoft.com/ru-ru/library/75x4ha6s(v=vs.90).aspx
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38497145
Juli174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoria,
спасиииииибо!!) Вы меня спасли!
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38497326
Juli174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoria,

Жесть! Когда я вставила все в проект оказалось, что проблема не решена! Он по-прежнему каждый раз создает новую коллекцию! Это связано с циклом жизни страницы, да? Как это можно исправить???
...
Рейтинг: 0 / 0
Добавить элемент в коллекцию
    #38497539
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    public partial class WebForm1 : System.Web.UI.Page
    {
        const string vsKey = "myVsKey";
        ArrayList myArrayList
        {
            get
            {
                if (ViewState[vsKey] == null) ViewState[vsKey] = new ArrayList();
                return ViewState[vsKey] as ArrayList;
            }
            set { ViewState[vsKey] = value; }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            myArrayList.Add("new");
        }
        
        protected void Page_PreRender(object sender, EventArgs e)
        {
            Label1.Text = myArrayList.Count.ToString();
        }
    }


Код: c#
1.
2.
3.
4.
<form id="form1" runat="server">
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    <asp:Label ID="Label1" runat="server" />
</form>


я уж не знаю, чего вы куда вставили....
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Добавить элемент в коллекцию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]