Autopostback不更新IE6中的updatePanels

时间:2010-12-02 21:49:55

标签: asp.net ajax

有一个支持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的代码”中的表格的可见属性设置为真或假,具体取决于单选按钮的选择。

2 个答案:

答案 0 :(得分:0)

我遇到了与组合框相同的问题。

我所做的不是让组合框看得见,看不见,而是让桌子看得见不可见。我相信它对你也有用。如果您的行中有多个单元格,请使单元格可见/不可见。

让我知道它是否有效。

答案 1 :(得分:0)

将此问题归咎于我在此处发布的同一问题\答案:asp net 4 - autopostback doesnt fire in ie6