2

ページにあるモーダルポップアップの updatepanel 内にあるグリッドビューがあります。
問題は、グリッドビュー内にあるイメージボタンをクリックするたびにページ全体が更新されることです。これにより、ページ全体が読み込まれます。ユーザーがクリックできないようにページの残りの部分をグレー表示しているため、これは非常に面倒です。

私が欠けているものを誰かが知っていますか。

編集:下部により良い解決策を入力しました

4

10 に答える 10

3

UpdatePanel に次の設定があることを確認してください: ChildrenAsTriggers=false および UpdateMode=Conditional

于 2008-08-29T19:49:08.787 に答える
2

UpdatePanel に ChildrenAsTriggers="false" がありますか?

ページに JavaScript エラーはありますか?

于 2008-08-29T17:59:36.383 に答える
2

この問題が発生し、次の記事に出くわしました。

http://bloggingabout.net/blogs/rick/archive/2008/04/02/linkbutton-inside-updatepanel-results-in-full-postback-updatepanel-not-triggered.aspx

私のボタンは、この例のようにコード内で動的に作成されませんでしたが、aspx のコードを確認したところ、ID プロパティが不足していました。ID を追加すると、ポストバックが非同期になり、期待どおりに動作し始めました。

要約すると、ボタンに ID があることを確認してください。

于 2008-10-14T11:25:32.327 に答える
1

数か月後、この問題は修正されました。私が取り組んでいたプロジェクトは、2.0 で変換された以前の v1.1 でした。ただし、web.config には次の行が残っています。

<xhtmlConformance mode="Legacy"/>

コメントアウトすると、ajax コントロール ツールキットにあったと思われるすべてのバグが消えました。

于 2008-12-31T16:58:15.890 に答える
1

Firefox または IE でテストしていますか? Firefox (IE ではなく) でページ全体が更新される同様の問題があります。これを回避するには、useSubmitBehavior="false" が設定された非表示の asp:button を使用します。

<asp:Button ID="btnRefresh" runat="server" OnClick="btnRefresh_Click" Style="display: none" UseSubmitBehavior="false" />
于 2008-08-29T20:06:00.447 に答える
0

UpdatePanels は、不正な HTML の影響を受ける可能性があります。ブラウザーからソースを表示し、W3C バリデーターのようなものを実行して、奇妙なものを探します (閉じられていない div またはテーブルが通常の容疑者です)。

Firefox を使用している場合は、非常にうまく機能する HTML バリデータ Extension/AddOn が利用可能です。

于 2008-09-16T18:22:02.977 に答える
0

参考のため..

また、 dreaded<asp:UpdatePanel ... />とを使用する場合、次の他の変更<asp:LinkButton ... />と同様UpdateMode="Conditional"UpdatePanel、次の変更が必要であることに気付きました。

  • ViewStateMode="Enabled"が必要です<asp:Content ... />( で に設定しDisabledましたMasterPage)
  • ClientIDMode="Static"から削除する必要がありました<%@ Page ... />
于 2012-11-07T15:42:26.193 に答える
0

onClick を残して、updatePanel のトリガーとして設定します。

IEではなくFFで動作するのは奇妙です。それは私たちが経験する行動とは反対です。

于 2008-08-29T20:24:35.830 に答える
0

モーダル ウィンドウは IE モーダル ウィンドウを使用してポップアップされますか? それともあなたが見せているのはDIVですか?

IE モーダル ポップアップの場合は、次のことを確認する必要があります。

   <base target="_self" /> 

ポストバックがモーダルページであることを確認します。

DIV の場合は、XHTML が正しいことを確認してください。そうしないと、何を更新すればよいかわからない可能性があります。

于 2008-08-29T19:16:30.863 に答える