powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не связывается элемент SELECT с таблицей.
8 сообщений из 8, страница 1 из 1
Не связывается элемент SELECT с таблицей.
    #32965081
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Есть код:
.aspx
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
private void Page_Load(object sender, System.EventArgs e)
{
  ...
  sqlAdp.Fill(dts); 
  DataTable tableD;
  tableD = dts.Tables[ 1 ];

  Response.Write(tableD.Rows[ 1 ][ 1 ].ToString());  // Временно, для отладки, чтобы убедиться, что данные получили

  this.Department.DataSource = tableD.Rows;  // Как здесь правильно сделать?

  this.Department.DataBind();
  ...
}
.aspx.cs
Код: plaintext
1.
2.
<SELECT id="Department" style="WIDTH: 300px" name="Department" runat="server">
	<OPTION selected></OPTION>
</SELECT>
Возникла следующая проблема, при выводе элемента SELECT выдается в данном случае список из повторяющихся строк "System.Data.DataRow".
Пробовал делать по-разному, но чтобы выводилось то, что нужно не получилось. Как правильно применить связывание именно для указанного элемента?
Заранее спасибо.
...
Рейтинг: 0 / 0
Не связывается элемент SELECT с таблицей.
    #32965317
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы попробовал так:
Код: plaintext
1.
2.
3.
4.
this.Department.DataSource = dts;
this.Department.DataMember = tableD.TableName;
this.Department.DataTextField = <имя поля, которое надо показывать>;
this.Department.DataValueField = <имя поля, которое содержит данные>;

<имя поля, которое надо показывать> - например, название.
<имя поля, которое содержит данные> - например, код.

Сергей
...
Рейтинг: 0 / 0
Не связывается элемент SELECT с таблицей.
    #32965347
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чудеса, заработало! :-)
Спасибо огромное!
...
Рейтинг: 0 / 0
Не связывается элемент SELECT с таблицей.
    #32965442
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос, как присвоить значение этому элементу?
Делаю
this.Department.SelectedIndex = Department_Id;
Но при этом используется значение переменной Department_Id как порядковый номер элемента в списке, начиная с 0. А необходимо, чтобы выбирался тот элемент списка, где Department_Id совпадает со значением поля в this.Department.DataValueField.
Как быть?
...
Рейтинг: 0 / 0
Не связывается элемент SELECT с таблицей.
    #32965765
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты используешь именно HTML Listbox/DropDown? И используешь как RunAtServer Control? Позволь спросить, почему именно так,

В этих контролах - ИМХО только перебором. Если заменить их на похожие, но из WebForms, то появятся некоторые вкусности, в частности свойство SelectedValue - как раз то, что тебе надо.

Сергей
...
Рейтинг: 0 / 0
Не связывается элемент SELECT с таблицей.
    #32965909
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты используешь именно HTML Listbox/DropDown? И используешь как RunAtServer Control?
Да, именно так.
Позволь спросить, почему именно так,
Так сложилось исторически, что все компоненты HTML и когда нужно было вставить Listbox, то для удобства я не хотел перемешивать. Скажите пожалуйста, а почему такие вопросы, это неправильно (и почему) или просто лишаюсь некоторых "вкусностей"?
Спасибо.
...
Рейтинг: 0 / 0
Не связывается элемент SELECT с таблицей.
    #32966367
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bagin А ты используешь именно HTML Listbox/DropDown? И используешь как RunAtServer Control?
Да, именно так.
Позволь спросить, почему именно так,
Так сложилось исторически, что все компоненты HTML и когда нужно было вставить Listbox, то для удобства я не хотел перемешивать. Скажите пожалуйста, а почему такие вопросы, это неправильно (и почему) или просто лишаюсь некоторых "вкусностей"?
Спасибо.

Ну, насчет правильно/неправильно не скажу, но, ИМХО, теряешь серверную обработку (серверные события) и "вкусности", которые есть в серверных контролах. Все таки HTML контролы больше (и это опять-таки ИМХО) заточены под javascript а не под обработку в CodeBehind на сервере.

И еще. Серверных контролов поболе будет. И работать с ними на C# проще (ИМХО), чем с HTML контролами.
...
Рейтинг: 0 / 0
Не связывается элемент SELECT с таблицей.
    #32966508
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз спасибо, действительно удобнее.
Вот уже почти переделал
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не связывается элемент SELECT с таблицей.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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