2011-12-28 2 views
0

Я обновляю свою таблицу, поместив datailsview в веб-страницы и дать ему источник данных,DropDownList insideTemplateField не доступен из кода за

я ввел DropDownList в середине ограниченного контроля и хотим, чтобы заполнить согласно моей данной инструкции, но DropDownList не доступен через ID в код-позади, например:

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:DropDownList ID="drpdownlist" DataSourceID="deptsource" Width="150px" DataTextField="deptname" DataValueField="deptid" runat="server" /> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

От какого обработчика событий кода вы пытаетесь получить доступ к DropDownList? И как? – abatishchev

+0

Я хочу получить прямой доступ к выпадающему списку в обработчике событий page_Load. –

+1

Непосредственно? Вы не можете. Вам нужно «DropDownList list = (DropDownList) details.FindControl (« dropDownList1 »);' – abatishchev

ответ

0

Сначала вам необходимо использовать метод FindControl() после того, как строки привязаны к барабану, как упоминалось в абатищеве. Кроме того, вы должны помнить, что это не будет возможным, пока в сетке не будет каких-то строк. Но вам также нужно помнить, что вы не получите только один DropDownList, но вместо этого будет DropDownList для каждой строки вашего GridView.

Смежные вопросы