1

在我的 ASP.Net 页面上,我使用了这里的 js 插件。我有很好的自定义表单元素适合我的网站的外观和感觉。后来我注意到,当我Styled在我的 asp.net 下拉列表控件上应用 css 类并将其AutoPostback属性设置为 时false,我看不到客户端的选定值发生变化。但是,当我单击页面上的按钮时,发布到服务器的 SelectedValue 正在发生变化,但 UI 在没有发布到服务器的情况下不会更新。

我看到了ryan提供的 js 文件,并观察到我是否删除opacityfilter(在 ie 中)下拉菜单开始正常工作,但不幸的是,这会扰乱DropDownList. 使用opacitycutom-form .js 动态设置

特别是这行代码设置了opacity元素

document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: ' + 140 + 'px; opacity: 0; filter: alpha(opacity=0); z-index: 5; } .disabled { opacity: 0.5; filter: alpha(opacity=50); }</style>');

这是我的标记

<asp:DropDownList ID="ddlRestaurants" runat="server" CssClass="styled" AppendDataBoundItems="True" AutoPostBack="false" Width="50">
<asp:ListItem Value="0" Text="All Restaurants"></asp:ListItem>
</asp:DropDownList>

如果还有什么需要澄清的,请在评论中告诉我。任何帮助我将不胜感激。

4

1 回答 1

0

我怀疑不透明度设置的 javascript 中存在错误,该设置正在停止所有进一步的 javascript 处理。

在 Firefox 中查看它并使用 Web Developer > 错误控制台查看是否看到任何错误消息。

于 2013-01-16T00:55:17.550 回答