AspxGridView带有模态窗口,

时间:2010-07-05 12:48:41

标签: modal-dialog devexpress aspxgridview

我有一个AspxGridView,当我双击一行时,它会显示一个模态窗口。我想要做的是,将一列的值发送到位于ModalWindow的AspxLabel。但我无法做到这一点,在gridview中我使用ClientSideEvents RowDblClick来获取行值。这是代码:

GridView的:

<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);

    }

和c#:

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);



        }

感谢您的帮助,

MehmetŞerifTozlu

2 个答案:

答案 0 :(得分:0)

穆罕默德,

尝试the results here,其中有几个例子。

答案 1 :(得分:0)

您的代码看起来正确并且应该有效。我建议你在gw_Parameters_CustomDataCallback方法中设置断点并检查e.Result值。此外,根据您的代码,lblCQuestionText是驻留在PopupControl中的标签的ClientInstanceName属性。这是真的吗?