我有一个主屏幕,我要求用户输入一个数字。在该屏幕的后面,我只是在数据库中搜索这个数字,如果它是完美的匹配,我将用户直接发送到该详细信息屏幕。第一次总是有效,但第二次我得到一个错误,上面写着“运行这个屏幕时出错。错误细节:屏幕'DaFileDetail'尚未加载。'
单击关闭屏幕后,我从主屏幕收到另一个错误,指出无效操作:调度程序已停止。我似乎无法理解这里发生的事情。我做其他不精确的搜索,一切都很顺利但是当我进行一次点击1的搜索时,我每次都会遇到这些错误。我的代码下面有调度员检查访问权限,但即使没有这个,它也不起作用:
this.DAFiles.Load();
if (DAFiles.Count == 1)
{
if (Details.Dispatcher.CheckAccess())
{
Application.ShowDAFileDetail(this.DAFiles.FirstOrDefault().Id);
}
else
{
Details.Dispatcher.BeginInvoke(delegate()
{
Application.ShowDAFileDetail(this.DAFiles.FirstOrDefault().Id);
});
}
}
else if (DAFiles.Count == 0)
this.ShowMessageBox("No search results found");
else
{
this.OpenModalWindow("SearchDA");
}
我的实体只设置为默认属性,我改变的是分页。
答案 0 :(得分:0)
在详情屏幕上你不能使用FindControls我必须将它们移动到_Created()方法。现在一切都有效。