我对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但无济于事。我已经找到了解决方案但到目前为止还没有任何工作。
有没有人遇到过类似的问题?或者有人知道修复?我提前感谢。