Его очень просто и я чувствую себя как идиот :(Как программно добраться до любого AspxControl внутри EditItemTemplate давал AspXGridView в
Я недавно начал с помощью DevX управления. Его документация и примеры проектов отстой!
Мои проблема заключается в:
у меня есть ASPxGridView на моей странице ASPX:
<dx:ASPxGridView ID="dxdgMyGrid" runat="server" AutoGenerateColumns="False" OnStartRowEditing="DxGridStartRowEditing">
<SettingsEditing Mode="PopupEditForm" PopupEditFormHeight="200px" PopupEditFormWidth="500px"
EditFormColumnCount="2" PopupEditFormHorizontalAlign="Center" PopupEditFormVerticalAlign="Middle"
PopupEditFormModal="true" />
<Columns>
<dx:GridViewDataTextColumn FieldName="MyField1" VisibleIndex="1">
<EditFormSettings VisibleIndex="0" />
<EditItemTemplate>
<dx:ASPxDateEdit ID="dxdateMyField1" runat="server">
</dx:ASPxDateEdit>
</EditItemTemplate>
</dx:GridViewDataTextColumn>
<dx:GridViewDataColumn FieldName="MyField2" VisibleIndex="4">
<EditFormSettings VisibleIndex="1" />
<EditItemTemplate>
<dx:ASPxComboBox ID="dxcomboMyField2" runat="server">
</dx:ASPxComboBox>
</EditItemTemplate>
</dx:GridViewDataColumn>
</Columns>
Как я могу достичь dxdateMyField1 или dxcomboMyfield2 в файле ASPX.CS? Я хочу написать:
dxcomboMyField2.DataSource = GetMyData2List();
dxcomboMyField2.SelectedItemIndex = 0;
... etc.
Большое спасибо.
Это поможет? http://documentation.devexpress.com/#AspNet/CustomDocument3922 –
@DortGen, элементы управления из шаблона недоступны, поскольку шаблон получает экземпляр в какой-то более поздней точке и может быть более одного экземпляра (например, шаблон элемента ретранслятора). Единственный способ - использовать метод FindControl в соответствующем контейнере, когда вы уверены в создании шаблона (например, в этом создании строки редактирования). Независимо от того, проверьте ссылку Wouter de Kort - в которой перечислены используемые события и метод, который будет использоваться для поиска элемента управления. – VinayC
Спасибо, господа, я над этим работаю. – DortGen