2

DevExpressグリッドがあり、OnCustomCallbackイベントで、非表示フィールドvalue=trueを割り当てる必要があります。隠しフィールドの値をjavascriptに取得する必要がありますか?私たちは次の方法で試しました:

protected void dgUnReconcile_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
{
    ASPxGridView temp = ((DevExpress.Web.ASPxGridView.ASPxGridView)(sender));
    string gridInstancename = ((DevExpress.Web.ASPxGridView.ASPxGridView)(sender)).ClientInstanceName;

    if (gridInstancename.Equals("grid"))
    {
        List<Object> selected = dgUnReconcile.GetSelectedFieldValues(new[] { "Key" });
        if (selected.Count > 0)
        {    
                existingKey = true;//hidden field value
        }
    }
}

javascriptを介して非表示フィールドの値にアクセスする必要があります

var ='<%#existingKey%>';

常に空の値を示します。

4

2 に答える 2

2

グリッドのJSPropertiesを使用してみてください。

aspx:

<dxwgv:ASPxGridView ID="myGridView" ClientInstanceName="myGridView" runat="server">
</dxwgv:ASPxGridView>

コードビハインド(C#)で値を設定します。

myGridView.JSProperties["cpMyValue"] = "hello, world!";

クライアント(js)で値を取得します:

alert(myGridView.cpMyValue);
于 2010-02-17T08:42:13.720 に答える
0

サーバー側のイベント中に他のコントロールを変更するには、コールバックを無効にし(ASPxGridView.EnableCallBacksプロパティを参照)、非表示フィールドとグリッドコントロールの両方をUpdatePanelに配置する必要がある場合があります。

または、コールバックを有効にしておく場合は、クライアント側でjavascriptを使用して実行できます。ここに添付されている同様のサンプルプロジェクトがあります:

http://www.devexpress.com/Support/Center/p/Q201214.aspx

于 2009-10-05T14:09:06.530 に答える