Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Добавить элемент в коллекцию / 11 сообщений из 11, страница 1 из 1
11.12.2013, 13:10
    #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
11.12.2013, 13:11
    #38496889
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить элемент в коллекцию
до какого момента существует newMail
?
...
Рейтинг: 0 / 0
11.12.2013, 13:13
    #38496892
Juli174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить элемент в коллекцию
Паганель,

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

спасибо за ваши ответы. Я обязательно почитаю то, что вы посоветовали.
У меня просьба. Напишите, пожалуйста, где мне объявлять
авторArrayList newMail = new ArrayList();
в данном случае. Дело в том, что это срочное дело, и мне нужно срочно написать этот код...
Заранее благодарна за ваше понимание и отзывчивость)))
...
Рейтинг: 0 / 0
11.12.2013, 14:37
    #38497051
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить элемент в коллекцию
я бы записывал сразу в БД
...
Рейтинг: 0 / 0
11.12.2013, 14:39
    #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
11.12.2013, 15:21
    #38497145
Juli174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить элемент в коллекцию
Zoria,
спасиииииибо!!) Вы меня спасли!
...
Рейтинг: 0 / 0
11.12.2013, 16:39
    #38497326
Juli174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить элемент в коллекцию
Zoria,

Жесть! Когда я вставила все в проект оказалось, что проблема не решена! Он по-прежнему каждый раз создает новую коллекцию! Это связано с циклом жизни страницы, да? Как это можно исправить???
...
Рейтинг: 0 / 0
11.12.2013, 18:14
    #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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Добавить элемент в коллекцию / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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