2010-07-29 2 views
0

В AspxGridView есть два comboboxes в DataItemTemplate, загруженные вручную. Таким образом, когда пользователь выбирает одно поле первого комбо второй будет отключен, я писал:Комбобокс в DataItemTemplate

<dxe:ASPxComboBox ID="cmbEqualNotEqual" runat="server" 
               ClientInstanceName="cmbCEqualNotEqual" EnableClientSideAPI="true"> 
               <Items> 
                <dxe:ListEditItem Text=" " Value="0" /> 
                <dxe:ListEditItem Text="Eşittir" Value="1" /> 
                <dxe:ListEditItem Text="Eşit Değildir" Value="0" /> 
               </Items> 
               <ClientSideEvents SelectedIndexChanged="function(s,e){ 
                alert(s.GetEnabled()); 
                var selectedIndex = s.GetSelectedIndex(); 
                if(selectedIndex == 2) 
                { 
                 cmbCBiggerSmaller.SetEnabled(false); 
                } 
               }" /> 
              </dxe:ASPxComboBox> 

Но этот код отключает комбо в последней строке, а не пользователь строки работает на. Как я могу отключить пользователя строки?

Благодаря

ответ

0

Проблема возникает потому, что свойство ClientInstanceName устанавливается для всех редакторов в одном столбце с тем же значением. Возможное решение - обработать событие HtmlRowCreated ASPxGridView и установить значение ClientInstanceName для обоих редакторов уникальным значением. Кроме того, в этом обработчике событий вы должны написать обработчик события SelectedIndexChanged на стороне клиента. Наконец, чтобы получить экземпляр редактора, используйте метод FindRowCellTemplateControl ASPxGridView.

Кроме того, статья может быть полезной для вас:

http://www.devexpress.com/Support/Center/ViewKBIssue.aspx?kbid=K18282

+0

работал очень хорошо, спасибо очень много. – mehmetserif

3

я ответить для себя:

for (int i = 0; i < grid.VisibleRowCount; i++) 
    { 
    ASPxComboBox combito = grid.FindRowCellTemplateControl(i, grid.Columns[2] as GridViewDataColumn, "combito") as ASPxComboBox; 
    //combito.Value 
    } 
Смежные вопросы