0

ページにAspxGridViewがあります。ユーザーがWebフォームにデータを設定できるようにしたいのですが、ボタンを1つ押すと、画面からのデータが読み取られ、検証され、bussinesオブジェクトが作成されます。このオブジェクトにはGetData()関数があり、グリッド内の行を表すオブジェクトの配列を返します。
ユーザーがボタンをクリックするまで、ASPXGridにデータを入力しないようにします。デザイン時にDataSourceIdをnullに設定できることはわかっていますが、グリッド列をオブジェクトプロパティと同期することができなくなりました(新しい列の一部の列プロパティを追加または編集できません)。ObjectCreatingイベントをインターセプトして、空のデータセットを返す偽のオブジェクトをグリッドに提供できることはわかっています。しかし、もっとエレガントな解決策はありますか?

4

1 に答える 1

1

DataBind()通話はいつですか?ifそれをブロック内に配置して、ポストバックでのみ発生するようにすることはできませんか?

if(Page.IsPostBack) {
    DoDataBindingStuff();
}
于 2009-06-08T21:19:04.890 に答える