Wie Sie programmgesteuert erreichen AspxControl innerhalb einer AspXGridView ist EditItemTemplate
Es ist sehr einfach, und ich fühle mich wie ein idiot 🙁
Ich neu gestartet, um mit DevX-Steuerelemente. Seine Dokumentation und Beispiel-Projekte sind SCHEIßE!
Mein problem ist:
Ich habe eine ASPxGridView auf meiner aspx-Seite:
<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>
Wie kann ich erreichen dxdateMyField1 oder dxcomboMyfield2 auf ASPX.CS-Datei? Ich möchte schreiben:
dxcomboMyField2.DataSource = GetMyData2List();
dxcomboMyField2.SelectedItemIndex = 0;
... etc.
Vielen Dank.
- Würde dies helfen? documentation.devexpress.com/#AspNet/CustomDocument3922
- Kontrollen von der Vorlage sind nicht leicht zugänglich, weil die Vorlage bekommen instanziiert zu einem späteren Zeitpunkt und es kann mehr als eine Instanziierung (z.B. repeater-Artikel-Vorlage). Einzige Möglichkeit ist die Verwendung
FindControl
- Methode auf die entsprechenden container, wenn Sie sicher sind, über template-Erstellung (z.B. in dieser Zeile Bearbeiten-Erstellung). Unabhängig, prüfen Sie den link von Wouter de Kort -, dass die Listen, die das Ereignis verwendet, und eine Methode zu finden, die Kontrolle. - Danke meine Herren, ich arbeite daran.
- Warum mögen Sie diese Ressourcen? Haben Sie jemals versucht, Sie zu Kontaktieren DX Jungs über diese?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht auf das EditItemTemplate-Steuerelement Direkt. Sie können Sie an der HtmlRowCreated Veranstaltung als:
Überprüfen Sie die Dokumentation auf den Zugriff auf Steuerelemente innerhalb Vorlagen
Ist es möglich, das wirken des ASPxLabel.NamingContainer Eigenschaft GridViewEditItemTemplateContainer und erhalten eine Spalte, über die GridViewEditItemTemplateContainer.Text-Eigenschaft.
Aber ich mag die
technique of using the Init/Load event handler.
Wenn das raster schaltet in den Bearbeiten-Modus, die ASPxLabel.Load-Ereignis ausgelöst wird. Lesen Sie diesen Artikel, Die Allgemeine Technik der Verwendung des Init/Load-Ereignishandler für die Umsetzung helfen.[ASPx]
[C#]
Update-Ereignis:
Es ist schon eine Frage - ASPxGridView - so finden Sie ein Steuerelement innerhalb des EditItemTemplate auf DevExpress fourm .
HTMLRowCreated
Veranstaltung.Können Sie combo-box init/load-Ereignishandler für die Einstellung der combo von datasource. Wenn das nicht für Sie arbeiten, verwenden Sie FindEditRowCellTemplateControl (link in den Kommentaren für weitere Erklärung).