0

我有一个 AspxGridView,当我双击一行时,它会显示一个模式窗口。我想要做的是,将一列的值发送到位于 ModalWindow 的 AspxLabel。但我无法做到,在 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);

    }

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



        }

谢谢您的帮助,

穆罕默德·谢里夫·托兹卢

4

2 回答 2

0

穆罕默德,

试试这里有几个例子的结果。

于 2010-07-06T03:59:07.817 回答
0

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

于 2010-07-06T15:19:43.300 回答