Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в TemplateField выделить SelectedIndex для ComboBox-a / 7 сообщений из 7, страница 1 из 1
29.09.2006, 14:36
    #34022344
kaban_nik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в TemplateField выделить SelectedIndex для ComboBox-a
Как в 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
29.09.2006, 21:17
    #34023544
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в TemplateField выделить SelectedIndex для ComboBox-a
Воспользовавшись, например, событием RowDataBound. Либо же просто сделать <%# Bind(...) %> у SelectedValue

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
30.09.2006, 11:29
    #34023858
kaban_nik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в TemplateField выделить SelectedIndex для ComboBox-a
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
30.09.2006, 12:17
    #34023894
plaxinia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в TemplateField выделить SelectedIndex для ComboBox-a
что за событие RowDataBound?  Событие при заполнеии каждой строки вьювгрида(или другого дата контрола).

У меня замечательно работает бинд на SelectedValue. Источник записей для комбобокса находится вне грида, а SelectedValue прибинден к конретному столбцу таблицы данных. Для каждого режима (редактирование, просмотр, инсерт) свой темплэйт, со своим контролом. Зачем в просмотре комбобокс? Там скорее всего должен быть лэйбл.Ivan Plaxin
...
Рейтинг: 0 / 0
30.09.2006, 14:40
    #34023987
kaban_nik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в TemplateField выделить SelectedIndex для ComboBox-a
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
30.09.2006, 14:41
    #34023991
kaban_nik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в TemplateField выделить SelectedIndex для ComboBox-a
Dimon aka ManowarВоспользовавшись, например, событием RowDataBound. Либо же просто сделать <%# Bind(...) %> у SelectedValue

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
Можно код пожалуйста, по тому что это не входит в круг моих понятий :-)
...
Рейтинг: 0 / 0
01.10.2006, 14:20
    #34024524
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в TemplateField выделить SelectedIndex для ComboBox-a
<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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в TemplateField выделить SelectedIndex для ComboBox-a / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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