在我的 ASP.Net 页面上,我使用了这里的 js 插件。我有很好的自定义表单元素适合我的网站的外观和感觉。后来我注意到,当我Styled
在我的 asp.net 下拉列表控件上应用 css 类并将其AutoPostback
属性设置为 时false
,我看不到客户端的选定值发生变化。但是,当我单击页面上的按钮时,发布到服务器的 SelectedValue 正在发生变化,但 UI 在没有发布到服务器的情况下不会更新。
我看到了ryan提供的 js 文件,并观察到我是否删除opacity
或filter
(在 ie 中)下拉菜单开始正常工作,但不幸的是,这会扰乱DropDownList
. 使用opacity
cutom-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>
如果还有什么需要澄清的,请在评论中告诉我。任何帮助我将不胜感激。