ASP.NET下拉列表更新面板firefox问题

时间:2012-08-02 10:49:31

标签: c# asp.net firefox drop-down-menu postback

我对ASP.NET网站和firefox有一个相当讨厌的问题。我想在开始之前说明,我正在重新做这个网站。我最初没有构建它。

所以问题是我有两个更新面板,一个包含一个链接按钮,单击该按钮时,会在另一个更新面板中显示一些组件。标记是这样的:

<asp:UpdatePanel ID="sign_upl" runat="server">
    <ContentTemplate>                          
        <asp:LinkButton ID="signtypeedit_lbtn" runat="server" Font-Size="Small" 
        Font-Underline="True" onclick="signtypeedit_lbtn_Click">
            edit
        </asp:LinkButton>
    </ContentTemplate>
</asp:UpdatePanel>

<asp:UpdatePanel ID="UpdatePanel38" runat="server" UpdateMode="Always">
    <ContentTemplate>
        <asp:DropDownList ID="signtype_ddl" runat="server" Enabled="False" 
        EnableTheming="True">
            <asp:ListItem>Size 1 [130x130mm]</asp:ListItem>
            <asp:ListItem>Size 2 [200x130mm]</asp:ListItem>
            <asp:ListItem>Size 3 [380x130mm]</asp:ListItem>
            <asp:ListItem>Size 4 [460x130mm]</asp:ListItem>
            <asp:ListItem>Size 5 [300x180mm]</asp:ListItem>
            <asp:ListItem>Size 6 [430x180mm]</asp:ListItem>
            <asp:ListItem>Size 7 [460x200mm]</asp:ListItem>
            <asp:ListItem>Size 8 [400x300mm]</asp:ListItem>
            <asp:ListItem>Size 9 [230x230mm]</asp:ListItem>
            <asp:ListItem>Size 10 [200x280mm]</asp:ListItem>
            <asp:ListItem>Bespoke Sign</asp:ListItem>
        </asp:DropDownList>
        <asp:Button ID="signtype_btn" runat="server" Text="Save" Visible="False" 
        onclick="signtype_btn_Click" />
    </ContentTemplate>
</asp:UpdatePanel>

相关方法如下:

protected void signtypeedit_lbtn_Click(object sender, EventArgs e)
{
    signtype_ddl.Enabled = true;
    signtype_btn.Visible = true;
}
protected void signtype_btn_Click(object sender, EventArgs e)
{
    Int64 SignID = PageContext.GetSignId();
    SignTabel ThisSign = SignTabelCollection.Get(SignID);

    ThisSign.ChosenSign = signtype_ddl.SelectedValue;
    updateSign(ThisSign);


    signtype_ddl.Enabled = false;
    signtype_btn.Visible = false;
}

简而言之,我要做的就是说,当点击signtypeedit_lbtn时,启用signtype_ddl(下拉列表)并使signtype_btn可见。然后单击signtype_btn时,使用所选值更新符号类型。

然而,这适用于chrome和IE(它们是最新版本),但不适用于Firefox。我尝试过使用AutoPostBack但无济于事。我已经找到了解决方案但到目前为止还没有任何工作。

有没有人遇到过类似的问题?或者有人知道修复?我提前感谢。

0 个答案:

没有答案