0

AspxGridView があり、行をダブルクリックすると、モーダル ウィンドウが表示されます。私がやりたいことは、1 つの列の値を ModalWindow にある AspxLabel に送信することです。しかし、私はそれを行うことができませんでした。グリッドビューでは、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 に答える