2012-02-23 2 views
0

私は次のASPを持っているで隠しフィールドを使用します。この特定のケースでは、documentID(文字列として)と行に表示されるドキュメントの物理ファイル名を渡すだけで済みます。このため、開いた新しいダイアログにこの情報を取得するためのさらなるSQLクエリが保存されます。代替のGridView

これまでは、JQueryで使用する小さなデータを必要としていたときにこの手法を使用しました。

しかし、私はこれが許容可能な慣行であるのか、パフォーマンスやメンテナンス性を向上させる良いアプローチがあるのだろうかと思います。

答えて

0

ウィンドウを開くだけで間違っているようです。すでにjQueryを使用しているので、データを保存するためにsend off an Ajax要求に使用できます。

隠しフィールドを使用する代わりに、今日HTML5 data-value attributesを使用して開始することができます。私はより良いアプローチの一つだと思い

+0

だと思いますそこから、物理的な文書をリモートからダウンロードする必要があるからです。その外部のウィンドウを開くために必要なことが分かりました。ダウンロードしたファイルの「保存/開く」ポップアップが表示されます。 – Francesco

1

は、カスタムはあなたが必要とし、この属性にアクセスするためにjQueryのを使用して情報をコントロールに属性を追加することで、私は私がオープンする必要があり、これはこの場合には、より良いアプローチ

+0

ユーザーがダブルクリックした場合、$(this).attr( "attributeName")で情報にアクセスできます。これにより、正しい隠しフィールドを取得する手間が省けます –

+0

私はコードを編集しました:私はCSSを使用しますJQueryから適切な隠しファイルを簡単に取得するためのクラスです。隠しフィールドの使用には他の問題がありますか?それ以外の場合は、カスタム属性を導入するのではなく、それらを使用し続けることが悪いようではありません。さらに、私は、隠れたフィールドとして提供されるデータの種類が異なるため、常に同じではありません。 – Francesco

+0

+1ただし、カスタムアクトを使用することも可能です! – Francesco