Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Задолбался с ListBox, перерыл весь форум, вроде все нормально, что не так ? / 4 сообщений из 4, страница 1 из 1
04.05.2006, 00:11
    #33705441
olegov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задолбался с ListBox, перерыл весь форум, вроде все нормально, что не так ?
Кидаю на страницу:
ListBox (ListBox1)
AutoPostBack=True


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlDataSource ds = new SqlDataSource();
ds.SelectCommandType = SqlDataSourceCommandType.Text;
ds.SelectCommand = "SELECT f1, f2 from table1";
ds.ConnectionString = "Data Source=192.168.0.1;Initial Catalog=mainbase;Integrated Security=True";
ListBox1.DataSource = ds;
ListBox1.DataTextField = "f1";
ListBox1.DataValueField = "f2";
ListBox1.DataBind();
}
}


protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = ListBox1.SelectedItem.ToString();
}



Какого черта после выбора элемента в списке, после перезагрузки страницы выбирается всеравно первый ?
...
Рейтинг: 0 / 0
04.05.2006, 01:30
    #33705473
olegov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задолбался с ListBox, перерыл весь форум, вроде все нормально, что не так ?
Чет вообще бред какой-то...

Заполняю списком файлов все прекрасно работает, выбирается нужный
итем, на нем же и остается после обновления страницы.

protected void Page_Load(object sender, EventArgs e)
{
if (ListBox1.Items.Count <= 0)
{
string[] fs = Directory.GetFiles(@"c:\katalog1", "*.*");
for (int i = 0; i < fs.Length; i++)
{
ListBox1.Items.Add(Path.GetFileName(fs ));
}
}
}

Заполняю тупым перебором из таблицы на сервере, получаю фигню.
Итем не выбирается, после обновления страницы скачет на первую запись....

protected void Page_Load(object sender, EventArgs e)
{
if (ListBox1.Items.Count <= 0)
{
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = "Data Source=192.168.0.1;Initial Catalog=mainbase;Integrated Security=True";
System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand();
com.CommandType = CommandType.Text;
com.CommandText = "SELECT f1, f2 from table1";
com.Connection = con;
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds);
foreach (DataRowView row in ds.Tables[0].DefaultView)
{
ListBox1.Items.Add(new ListItem(row["f1"].ToString());
}
}
}


Где я туплю-то ?
...
Рейтинг: 0 / 0
04.05.2006, 01:32
    #33705476
olegov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задолбался с ListBox, перерыл весь форум, вроде все нормально, что не так ?
Гдет скобок лишних понаставил, но это здесь, в коде все нормально без ошибок.
...
Рейтинг: 0 / 0
04.05.2006, 09:44
    #33705783
olegov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задолбался с ListBox, перерыл весь форум, вроде все нормально, что не так ?
Все разобрался. (Всетаки утро вечера мудреннее).
Оказывается все дело в уникальности значений которыми заполняется список.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Задолбался с ListBox, перерыл весь форум, вроде все нормально, что не так ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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