AspxGridView с модальным окном,

У меня есть AspxGridView, и когда я дважды щелкаю по строке, он показывает модальное окно. Что я хочу сделать, так это отправить значение одного столбца в AspxLabel, который находится в ModalWindow. Но мне не удалось это сделать, в gridview я использую ClientSideEvents RowDblClick, чтобы получить значение строки. Вот код:

Вид сетки:

<dxwgv:ASPxGridView ID="gw_Parameters" runat="server" 

        CssFilePath="~/App_Themes/Aqua/{0}/styles.css" CssPostfix="Aqua" 

        AutoGenerateColumns="False" ClientInstanceName="grid" 

        OnCustomDataCallback="gw_Parameters_CustomDataCallback">

        <ClientSideEvents RowDblClick="function(s, e) {

    grid.GetValuesOnCustomCallback(e.visibleIndex, ShowModalWindow())

}" />

Скрипт:

function ShowModalWindow(val)

    {

        pcc_Question.Show();

        lblCQuestionText.SetText(val);

    }

И С#:

protected void gw_Parameters_CustomDataCallback(object sender, ASPxGridViewCustomDataCallbackEventArgs e)

        {

            int visibleIndex = Convert.ToInt32(e.Parameters);

            string fieldName = string.Empty;



            if (gw_Parameters.VisibleColumns[0] is GridViewCommandColumn)

                fieldName = ((GridViewDataColumn)gw_Parameters.VisibleColumns[3]).FieldName;

            else

                fieldName = ((GridViewDataColumn)gw_Parameters.VisibleColumns[2]).FieldName;



            e.Result = gw_Parameters.GetRowValues(visibleIndex, fieldName);



        }

Спасибо за помощь,

Мехмет Шериф Тозлу


person mehmetserif    schedule 05.07.2010    source источник


Ответы (2)


Ваш код выглядит правильно и должен работать. Я предлагаю вам установить точку останова в методе gw_Parameters_CustomDataCallback и проверить значение e.Result. Кроме того, согласно вашему коду, lblCQuestionText является свойством ClientInstanceName метки, находящейся в PopupControl. Это правда?

person DevExpress Team    schedule 06.07.2010
comment
‹ClientSideEvents RowDblClick=function(s, e) { grid.GetValuesOnCustomCallback(e.visibleIndex, ShowModalWindow()) } /› здесь вместо ShowModalWindow() я должен использовать ShowModalWindow. Итак, я исправил проблему, спасибо .. - person mehmetserif; 07.07.2010

Мехмет,

Попробуйте результаты здесь, где есть несколько примеров.

person Mehul    schedule 06.07.2010