我在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>
提前致谢。
答案 0 :(得分:1)
您可能需要将控件组放入<asp:Panel>
标记和/或更改UpdatePanel标记上的UpdateMode =“Conditional”