在chrome和safari中,我遇到了列表框问题。数据最初加载到后端,工作正常。但是在事件SelectedIndexChange上我想弄清楚他们选择了什么并用该信息更新我的面板。问题是chrome和safari没有调用事件。我检查过脚本错误并且没有。 IE和FF工作得很好,所以我只是想知道这些浏览器有什么问题以及我可以做些什么来解决这个问题。基本上这是一个位于sharepoint 2007页面内的控件。
<asp:UpdatePanel ID="ISudpl" runat="server">
<ContentTemplate>
<strong>Product</strong><br /><asp:ListBox runat="server" ID="Product"
OnSelectedIndexChanged="Filter_SelectedIndexChanged" EnableViewState="true" AutoPostBack="true"
SelectionMode="Multiple" Rows="15" CssClass="designIntent"/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Product" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
答案 0 :(得分:2)
我认为这是Microsoft AJAX和基于webkit的浏览器的文档问题,请点击此处http://blog.turlov.com/2009/01/aspnet-ajax-compatibility-patch-for.html并在此处Asp.Net, DropDownList, AutoPostBack and Google Chrome查找可能的解决方案
答案 1 :(得分:0)
您不需要触发器,因为您的控件(ListBox)位于同一个UpdatePanel内。请从代码中删除完整的<Triggers></Triggers>
块,并检查它是否可以在Chrome中使用?