powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList для TemplateColumn (DataGrid)
7 сообщений из 7, страница 1 из 1
DropDownList для TemplateColumn (DataGrid)
    #34108693
IgPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, кто сталкивался, хэлпуйте
В DataGrid есть такое поле:

<asp:TemplateColumn HeaderText="Тип" SortExpression="Type">
<HeaderStyle Width="100px" />

<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.Type")%>
</ItemTemplate>

<EditItemTemplate>
<asp:DropDownList ID="ddlTypes" runat="server" Width="95px">
</asp:DropDownList>
</EditItemTemplate>

</asp:TemplateColumn>

При попытке заполнить DDL (из БД) в коде, выскакивает Error: The name 'ddlTypes' does not exist in the current context.
В чем беда? Это что же, SqlDataSource теперь пользоваться? Или я заступорился?
...
Рейтинг: 0 / 0
DropDownList для TemplateColumn (DataGrid)
    #34108934
Drunkel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, кто сталкивался, хэлпуйте
В DataGrid есть такое поле:

<asp:TemplateColumn HeaderText="Тип" SortExpression="Type">
<HeaderStyle Width="100px" />

<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.Type")%>
</ItemTemplate>

<EditItemTemplate>
<asp:DropDownList ID="ddlTypes" runat="server" Width="95px">
</asp:DropDownList>
</EditItemTemplate>

</asp:TemplateColumn>

При попытке заполнить DDL (из БД) в коде, выскакивает Error: The name 'ddlTypes' does not exist in the current context.
В чем беда? Это что же, SqlDataSource теперь пользоваться? Или я заступорился?

А где ты биндишь DDL?
...
Рейтинг: 0 / 0
DropDownList для TemplateColumn (DataGrid)
    #34109632
IgPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где ты биндишь DDL?
Пробовал и в Page_Load, и в методе EditCommand. Ловил этот DDL тоже по-разному.

Все что, пока удалось достичь - обратиться к этому DDL в обработчике события UpdateCommand. Но биндиться здесь уже поздно.
...
Рейтинг: 0 / 0
DropDownList для TemplateColumn (DataGrid)
    #34109674
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Биндить нужно в ItemDataBound

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
DropDownList для TemplateColumn (DataGrid)
    #34109872
IgPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
protected void dgContactHistory_ItemDataBound(object sender, DataGridItemEventArgs e)
{
DropDownList _ddl = (DropDownList)e.Item.FindControl("ddlTypes");

И получаю _ddl: null.
Чего же не так-то?!
...
Рейтинг: 0 / 0
DropDownList для TemplateColumn (DataGrid)
    #34110438
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
if(e.Item.ItemType == ListItemType.EditItem)

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
DropDownList для TemplateColumn (DataGrid)
    #34113288
IgPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена, доступ получен.

Спасибо статье http://www.gotdotnet.ru/LearnDotNet/NETFramework/622.aspx
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList для TemplateColumn (DataGrid)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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