0

jqGrid を使用してデータベース テーブルを表示し、ASP.NET コード ビハインド ファイルから DataSet を使用して JQGrid をロードしています。列は、実行時にコード ビハインド ファイルからも生成されます。2 つの列 (PrimaryKey 列 [自動インクリメント フィールドではない]、テキスト フィールド列) があり、追加フォームを使用して両方の列に追加機能を提供したいが、インライン編集を使用してテキスト フィールド列を 1 つの列のみに編集機能を提供したい.

これはここで報告された質問に似ており、答えは私が望むものにかなり近いです。他のソリューションも見つけましたが、ほとんどのソリューションは JSON 形式のデータを使用し、Javascript からロードされます。

データはすでにデータベースからロードされており、編集可能なプロパティを変更したいだけなので、上記の機能を理解するのに苦労しています。デフォルトでは、編集不可のプライマリ フィールドと編集可能のテキスト フィールドがあります。

助けていただければ幸いです。

4

1 に答える 1

1

参照する回答は、インライン編集モードを対象としています。フォーム編集を使用する場合は、これに従うことをお勧めします。両方を組み合わせて、追加フォームで両方の列の内部を強制的にbeforeShowForm編集可能にし、編集フォームまたはインライン編集の場合は 1 つの列のみを編集可能にすることができます。

更新: あなたが私に送った電子メールから、まず最初に、質問にjqgrid-asp.netの代わりに間違ったタグjqgridを使用したことがわかりました。つまり、無料のオープン ソース JavaScript jQuery プラグインjqGridの代わりに、商用のjqSuite製品を使用しました。jqGridで問題を解決する方法をお答えしましたが、jqSuiteを提供する.NETクラスで同じものを使用する方法が問題でした。

その場合は、回答で解決策を見つけることができます。コードの入力エラーを修正し、別のプロパティJQGrid1.ClientSideEvents.AfterAddDialogShownとを使用する必要がありJQGrid1.ClientSideEvents.AfterEditDialogShownます。

于 2012-06-04T20:38:33.677 に答える