2009-04-26 11 views
1

グリッド付きのユーザーコントロールを読み込んでリンクボタンを追加/編集するメインページがあります。Page.IsPostbackを更新パネルでラップしたユーザーコントロール内

データソースを設定し、ページロードイベントでdatabind()メソッドを呼び出してグリッドをバインドすると、正しく設定されます。しかし、私はポストバックの間に選択された行を保持したいので、いつものように "if(!Page.IsPostBack){}"にバインドコードをラップします。私の問題は、ページのロードは常にポストバックとしてそれを登録し、私のコードは決して実行されないということです。

私は2.0フレームワークを使用しており、グリッドは2.0.1フレームワークの2008.1 Infragisticsです。

私はこれが何か単純なものでなければならないと考えています....あるいはとにかく望んでいます!事前

+0

Littlechris、初めてウェブサイトを読み込んだときに起動することはありませんか? –

+0

いいえ、私は自分のコントロールを動的に読み込むべきだと言わなければなりません。いくつかのレベルのアクセスがあり、それに応じてユーザーのコントロールをインフラストラクチャのタブコントロールにロードします。 – littlechris

答えて

0

二つの方法は以下の通りであった。

  1. は、ページが最初にロードされたときにユーザーコントロールをロードし、ユーザーは、彼らが見るために必要なものを選択するまで、それらを非表示にします。
  2. メインページのiframeに新しいページを読み込むと、最初に読み込んだときにポストバックではなく独自のページコントロールを持つことができます。

最大ではありませんが、取得します。

ありがとうございました。

1

おかげで、あなたがのUpdatePanelにあなたのコントロールを配置した場合は、Page.IsCallback代わりのPage.IsPostBackを確認する必要があります。私はこのラウンド見つけ

+0

コールバックは常にfalseです。 – littlechris

+0

私はページにcotrlをロードしているので、常にポストバックしています。私はメインページの読み込み時にコントロールをロードして、開発に取り掛かることができました。私はispostback機能を置き換えるためにセッションvarを使用する可能性があります...あなたはより良いソリューションがない限り? – littlechris

関連する問題