2

我在 aspx 页面上有一个奇怪的问题。简而言之,我在页面上有 3 个单选按钮和一个表格。当用户激活中间单选按钮时,会向用户显示两个文本框和一个按钮。该按钮用作回发页面的一种方式。无论如何,回发应该只是部分回发。在 IE 中一切正常,但在 Firefox 中,我发现如果我在两个文本框之外单击然后点击刷新按钮,则整个页面将被回发,而不是部分回发。如果我从两个文本框中选择一个日期并且没有将光标移出其中一个文本框然后点击按钮,则只执行部分回发,这就是我想要的。问题是,我如何用 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 回答