我最近遇到了一些痛苦.我一直在使用JQuery对话框在Web应用程序中显示一些配置屏幕.没什么特别的.但是我有几个边缘情况,这个配置表单将显示一些... 11000选项的下拉列表.[DODGES ROTTEN TOMATOES]
不用说,它很慢.JQuery Dialog最多可能需要9秒才能显示(并且init也很慢).
第一个问题是:有没有办法加速对话框?从它看起来,它每次打开时都会复制所有内容.如果有办法避免这种情况,那会有所帮助.
第二个问题:当被要求显示大量数据时,是否还有其他jQuery对话框表现更好?
和往常一样,欢迎其他解决方案.一些自动完成ajax不会坏,但可能仍然很慢,除非它至少需要几个初始字符.
我最近收到了客户的错误报告,并且没有解决它的运气.我希望有人能给我一些有关可能出错的信息.
错误似乎很简单:
Csla.DataPortalException:DataPortal.Delete失败(System.InvalidOperationException:Sequence在System.Linq.Enumerable.SingleOrDefault [TSource]中包含多个元素(IEnumerable`1 source)
这是我的DataPortal_Delete方法,它将FileId(PK)作为参数.
private void DataPortal_Delete(SingleCriteria<File, Guid> criteria)
{
using (var ctx = ContextManager<Ronin.Data.RoninDataContext>
.GetManager(Database.ApplicationConnection, false))
{
var data = ctx.DataContext.Files
.Single(row => row.FileId == criteria.Value);
ctx.DataContext.FileSources.DeleteAllOnSubmit(data.FileSources);
ctx.DataContext.Files.DeleteOnSubmit(data);
ctx.DataContext.SubmitChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
我检查的第一件事是看看是否有另一条记录具有相同的FileId(尽管是主键,这应该是不可能的).所有FileIds实际上都是唯一的.我启动了连接到客户端数据库的应用程序,并试图删除该记录,它没有任何问题.客户端站点的IT人员使用"问题步骤记录器"向我发送用户采取的操作的逐步屏幕截图.没有什么与众不同的,当他使用不同的机器时,他能够毫无错误地删除记录.显然,只有在Windows 7中运行应用程序时才会发生这种情况.
那说,有什么可能导致这个的想法?