Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList для TemplateColumn (DataGrid) / 7 сообщений из 7, страница 1 из 1
07.11.2006, 12:16
    #34108693
IgPro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DropDownList для TemplateColumn (DataGrid)
Народ, кто сталкивался, хэлпуйте
В 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
07.11.2006, 13:19
    #34108934
Drunkel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DropDownList для TemplateColumn (DataGrid)
Народ, кто сталкивался, хэлпуйте
В 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
07.11.2006, 16:25
    #34109632
IgPro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DropDownList для TemplateColumn (DataGrid)
А где ты биндишь DDL?
Пробовал и в Page_Load, и в методе EditCommand. Ловил этот DDL тоже по-разному.

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

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

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

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

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


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