powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в TemplateField выделить SelectedIndex для ComboBox-a
7 сообщений из 7, страница 1 из 1
Как в TemplateField выделить SelectedIndex для ComboBox-a
    #34022344
Фотография kaban_nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в TemplateField выделить SelectedIndex для ComboBox-a или DropDownList

<asp:TemplateField HeaderText="Тип документа">
<EditItemTemplate>
<asp:DropDownList ID="Type_E" runat="server" Width="403px" DataSourceID="combo_doc_type_rus" DataTextField="Display" DataValueField="ID"> </asp:DropDownList>
</EditItemTemplate>

<InsertItemTemplate>
<asp:DropDownList ID="Type_I" runat="server" Width="403px" DataSourceID="combo_doc_type_rus" DataTextField="Display" DataValueField="ID"> </asp:DropDownList>
</InsertItemTemplate>

<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Doc_type_name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
...
Рейтинг: 0 / 0
Как в TemplateField выделить SelectedIndex для ComboBox-a
    #34023544
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Воспользовавшись, например, событием RowDataBound. Либо же просто сделать <%# Bind(...) %> у SelectedValue

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Как в TemplateField выделить SelectedIndex для ComboBox-a
    #34023858
Фотография kaban_nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimon aka ManowarВоспользовавшись, например, событием RowDataBound. Либо же просто сделать <%# Bind(...) %> у SelectedValue

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
Нифига - для того что бы сделать <%# Bind(...) %> у SelectedValue
надо сначала добраться до этого элемента...тока вот как?
ведь для каждого режима (редактировать, вставить, просмотр) элемент может быть разный
так не получается-
protected void DetailsView1_ModeChanged(object sender, EventArgs e)
{
switch (DetailsView1.CurrentMode)
{
case DetailsViewMode.Insert:
textbox2 = (TextBox)DetailsView1.Rows[1].Controls[1].Controls[0];
break;
case DetailsViewMode.ReadOnly:

break;
}
}
P.S.
что за событие RowDataBound?
...
Рейтинг: 0 / 0
Как в TemplateField выделить SelectedIndex для ComboBox-a
    #34023894
plaxinia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что за событие RowDataBound?  Событие при заполнеии каждой строки вьювгрида(или другого дата контрола).

У меня замечательно работает бинд на SelectedValue. Источник записей для комбобокса находится вне грида, а SelectedValue прибинден к конретному столбцу таблицы данных. Для каждого режима (редактирование, просмотр, инсерт) свой темплэйт, со своим контролом. Зачем в просмотре комбобокс? Там скорее всего должен быть лэйбл.Ivan Plaxin
...
Рейтинг: 0 / 0
Как в TemplateField выделить SelectedIndex для ComboBox-a
    #34023987
Фотография kaban_nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plaxinia
У меня замечательно работает бинд на SelectedValue.
У меня тоже замечательно работает бинд на SelectedValue при таком раскладе

<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource2" DataTextField="Display" DataValueField="ID"></asp:ListBox>
ListBox1.SelectedValue = 1;

А вот если ListBox или DropDownList внутри TemplateField то бинд не вызывается!!!
Может как то и вызывается но очень хитро...Я вот и хочу узнать как
<asp:TemplateField>

<EditItemTemplate>
<asp:DropDownList ID="Type_E" runat="server" Width="403px" DataSourceID="combo_doc_type_rus" DataTextField="Display" DataValueField="ID"> </asp:DropDownList>
</EditItemTemplate>

<InsertItemTemplate>
<asp:DropDownList ID="Type_I" runat="server" Width="403px" DataSourceID="combo_doc_type_rus" DataTextField="Display" DataValueField="ID"> </asp:DropDownList>
</InsertItemTemplate>

<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Doc_type_name") %>'></asp:Label>
</ItemTemplate>


</asp:TemplateField>

plaxiniaИсточник записей для комбобокса находится вне грида
Это понятно

plaxiniaа SelectedValue прибинден к конретному столбцу таблицы данных
Я скажу даже больше SelectedValue может быть прибинден не только к таблице но и к ListBox и
DropDownList и многим другим весчам

plaxiniaДля каждого режима (редактирование, просмотр, инсерт) свой темплэйт, со своим контролом. Зачем в просмотре комбобокс? Там скорее всего должен быть лэйбл.
Все правильно у меня там и стоит лейбл - смотри мое первое сообщение
...
Рейтинг: 0 / 0
Как в TemplateField выделить SelectedIndex для ComboBox-a
    #34023991
Фотография kaban_nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimon aka ManowarВоспользовавшись, например, событием RowDataBound. Либо же просто сделать <%# Bind(...) %> у SelectedValue

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
Можно код пожалуйста, по тому что это не входит в круг моих понятий :-)
...
Рейтинг: 0 / 0
Как в TemplateField выделить SelectedIndex для ComboBox-a
    #34024524
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<asp:TemplateField> 

<EditItemTemplate> 
<asp:DropDownList ID="Type_E" runat="server" Width="403px" DataSourceID="combo_doc_type_rus" DataTextField="Display" DataValueField="ID" SelectedValue='<%# Bind("Doc_type_id") %>'> </asp:DropDownList> 
</EditItemTemplate> 

<InsertItemTemplate> 
<asp:DropDownList ID="Type_I" runat="server" Width="403px" DataSourceID="combo_doc_type_rus" DataTextField="Display" DataValueField="ID" SelectedValue='<%# Bind("Doc_type_id") %>'> </asp:DropDownList> 
</InsertItemTemplate> 

<ItemTemplate> 
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Doc_type_name") %>'></asp:Label> 
</ItemTemplate> 
</asp:TemplateField> 

Где Doc_type_id - поле с идентификатором того, что показывается в Doc_type_name. Единственные возможные проблемы могут появиться только в случае, если такого значения в дропдауне нет, решение подобной задачки правда видел где-то в инете.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в TemplateField выделить SelectedIndex для ComboBox-a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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