有一个支持IE6的问题(meh)..
我有一个由单选按钮触发的更新面板。它非常简单..如果单击一个按钮则显示一个表单,如果单击另一个按钮则显示另一个表单。在IE 7,8,Firefox等中,这很好用。
在IE6中,radiobutton选择不会更新表单。如果我做出选择,然后单击提交按钮,当页面重新加载时,它将处于所需状态(意味着将显示正确的表单)。所以它几乎就像AutoPostback不会更新页面。
有没有人遇到过这个问题?在此先感谢..
以下是我遇到的简短示例:
<asp:UpdatePanel ID="updrdoBuyingFor" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="rdoBuyingFor" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:RadioButtonList ID="rdoBuyingFor" runat="server" AutoPostBack="true" >
<asp:ListItem Text="I am buying for someone else" Value="1" />
<asp:ListItem Text="It's for me" Value="2" />
</asp:RadioButtonList>
</ContentTemplate>
<asp:UpdatePanel ID="updMyInfo" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlMyInfo_Country" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="imgBtnContinue" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="rdoBuyingFor" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
...Code for Form A...
</ContentTemplate>
<asp:UpdatePanel ID="updFriendsInfo" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlMyInfo_Country" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="imgBtnContinue" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="rdoBuyingFor" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
...Code for Form B...
</ContentTemplate>
为了回应下面的@Pabuc,我将“表格A \ B的代码”中的表格的可见属性设置为真或假,具体取决于单选按钮的选择。
答案 0 :(得分:0)
我遇到了与组合框相同的问题。
我所做的不是让组合框看得见,看不见,而是让桌子看得见不可见。我相信它对你也有用。如果您的行中有多个单元格,请使单元格可见/不可见。
让我知道它是否有效。
答案 1 :(得分:0)
将此问题归咎于我在此处发布的同一问题\答案:asp net 4 - autopostback doesnt fire in ie6