ページにあるモーダルポップアップの updatepanel 内にあるグリッドビューがあります。
問題は、グリッドビュー内にあるイメージボタンをクリックするたびにページ全体が更新されることです。これにより、ページ全体が読み込まれます。ユーザーがクリックできないようにページの残りの部分をグレー表示しているため、これは非常に面倒です。
私が欠けているものを誰かが知っていますか。
編集:下部により良い解決策を入力しました
ページにあるモーダルポップアップの updatepanel 内にあるグリッドビューがあります。
問題は、グリッドビュー内にあるイメージボタンをクリックするたびにページ全体が更新されることです。これにより、ページ全体が読み込まれます。ユーザーがクリックできないようにページの残りの部分をグレー表示しているため、これは非常に面倒です。
私が欠けているものを誰かが知っていますか。
編集:下部により良い解決策を入力しました
UpdatePanel に次の設定があることを確認してください: ChildrenAsTriggers=false および UpdateMode=Conditional
UpdatePanel に ChildrenAsTriggers="false" がありますか?
ページに JavaScript エラーはありますか?
この問題が発生し、次の記事に出くわしました。
私のボタンは、この例のようにコード内で動的に作成されませんでしたが、aspx のコードを確認したところ、ID プロパティが不足していました。ID を追加すると、ポストバックが非同期になり、期待どおりに動作し始めました。
要約すると、ボタンに ID があることを確認してください。
数か月後、この問題は修正されました。私が取り組んでいたプロジェクトは、2.0 で変換された以前の v1.1 でした。ただし、web.config には次の行が残っています。
<xhtmlConformance mode="Legacy"/>
コメントアウトすると、ajax コントロール ツールキットにあったと思われるすべてのバグが消えました。
Firefox または IE でテストしていますか? Firefox (IE ではなく) でページ全体が更新される同様の問題があります。これを回避するには、useSubmitBehavior="false" が設定された非表示の asp:button を使用します。
<asp:Button ID="btnRefresh" runat="server" OnClick="btnRefresh_Click" Style="display: none" UseSubmitBehavior="false" />
UpdatePanels は、不正な HTML の影響を受ける可能性があります。ブラウザーからソースを表示し、W3C バリデーターのようなものを実行して、奇妙なものを探します (閉じられていない div またはテーブルが通常の容疑者です)。
Firefox を使用している場合は、非常にうまく機能する HTML バリデータ Extension/AddOn が利用可能です。
参考のため..
また、 dreaded<asp:UpdatePanel ... />
とを使用する場合、次の他の変更<asp:LinkButton ... />
と同様UpdateMode="Conditional"
にUpdatePanel
、次の変更が必要であることに気付きました。
ViewStateMode="Enabled"
が必要です<asp:Content ... />
( で に設定しDisabled
ましたMasterPage
)ClientIDMode="Static"
から削除する必要がありました<%@ Page ... />
onClick を残して、updatePanel のトリガーとして設定します。
IEではなくFFで動作するのは奇妙です。それは私たちが経験する行動とは反対です。
モーダル ウィンドウは IE モーダル ウィンドウを使用してポップアップされますか? それともあなたが見せているのはDIVですか?
IE モーダル ポップアップの場合は、次のことを確認する必要があります。
<base target="_self" />
ポストバックがモーダルページであることを確認します。
DIV の場合は、XHTML が正しいことを確認してください。そうしないと、何を更新すればよいかわからない可能性があります。