Ich habe ein Problem beim Abrufen der Werte der ausgewählten Zeilen in einem Detailgitter. Ich habe Master-Detail-Raster in einem Popup-Steuerelement und es funktioniert gut. Ich habe auch die Auswahl aktivieren, um Kontrollkästchen zu haben, aber wenn ich versuche, GetSelectedFieldValues auf ClientSideEvents einer Schaltfläche ausführen gibt es immer "0". Was mache ich falsch, ich konnte es nicht finden?
Hier ist das Detailraster:
AutoGenerateColumns="False"
CssFilePath="~/App_Themes/Aqua/{0}/styles.css"
CssPostfix="Aqua" OnBeforePerformDataSelect="gv_ParameterTempD_BeforePerformDataSelect"
ClientInstanceName="gvC_ParameterTempD">
<dxwgv:GridViewCommandColumn
ShowSelectCheckbox="True" VisibleIndex="0">
</dxwgv:GridViewCommandColumn> <dxwgv:GridViewDataTextColumn
Bildunterschrift="Detay Kodu" Feldname="PrmDetailCode"
VisibleIndex="0"> </dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn
Caption="Seçim Ad" FeldName="PrmDetailName"
VisibleIndex="2"> </dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn
Caption="Seçim Ad(Grup)"
FieldName="PrmDetailNameG"
VisibleIndex="3">
</dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn
Caption="Seçim Ad(Stok)"
FieldName="PrmDetailNameS"
VisibleIndex="4">
</dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn
Caption="Gruppenauswahl"
FieldName="PrmGroupSelector"
VisibleIndex="5">
</dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn
Caption="Stock Selector"
FieldName="PrmStokSelector"
VisibleIndex="6">
</dxwgv:GridViewDataTextColumn> </Columns>
Und das ist die Taste:
<ClientSideEvents Click="function(s,e) { pcc_Question.Hide(); gvC_ParameterTempD.GetSelectedFieldValues('PrmDetailName;PrmDetailNameG;PrmDetailNameS',ShowCellValue); }" /> </dxe:ASPxButton>
und dies ist das Jsscript:
function ShowCellValue(values) {
var value = condition.GetText(); alert(values.length); // here it returns "0" if(value != "") { var newValue = ' ' + value + values + ' = '; condition.SetText(newValue); } else { for(var i = 0; i < values.length; i ++) { value += values[i]; } condition.SetText(value); } }
Ich weiß nicht, was ich falsch mache,
Danke für die Hilfe