2

aspx ページで奇妙な問題が発生しました。つまり、ページに 3 つのラジオ ボタンとテーブルがあります。ユーザーが中央のラジオ ボタンをアクティブにすると、2 つのテキスト ボックスとボタンがユーザーに表示されます。このボタンは、ページをポストバックする方法として機能します。とにかく、ポストバックは部分的なポストバックにすぎません。IE ではすべて正常に動作しますが、Firefox では、2 つのテキスト ボックスの外側をクリックして更新ボタンを押すと、部分的なポストバックではなくページ全体がポストバックされることがわかりました。2 つのテキスト ボックスから日付を選択し、テキスト ボックスの 1 つからカーソルを出さずにボタンを押すと、部分的なポスト バックのみが実行されます。問題は、Firefox でこの問題をどのように解決できるかということです。

ページは基本的に次のようになります。

<asp:RadioButtonList>
   <asp:ListItem Value="1" />
   <asp:ListItem Value="2" />
   <asp:ListItem Value="3" />
<asp:RadioButtonList>

<div>
   ...
   <asp:TextBox />
   ...
   <asp:TextBox />
   ...
   <asp:Button ID="refreshButton" />
</div>
...
<asp:UpdatePanel>
   <ContentTemplate>
      <GridView ... />
   </ContentTemplate>
   <Triggers>
      <asp:AsyncPostBackTrigger 
         ControlID="filterRBL" 
         EventName="SelectedIndexChanged" />
      <asp:AsyncPostBackTrigger 
         ControlID="numberOfRecordsPerPageDDL" 
         EventName="SelectedIndexChanged" />
      <asp:AsyncPostBackTrigger 
         ControlID="refreshButton" 
         EventName="Click" />
   </Triggers>
</asp:UpdatePanel>

前もって感謝します。

4

1 に答える 1

1

コントロールのグループをタグに入れる<asp:Panel>か、UpdatePanel タグの UpdateMode="Conditional" を変更する必要がある場合があります。

于 2010-01-29T16:27:27.677 に答える