小编CDR*_*R12的帖子

DropDownList.Items.FindByValue()上的NullReferenceException

我希望有人可以帮我解决一个小小的谜团......

此代码正在生产中,并在那里工作.问题出现在我的localhost上(我正在测试我在发布到staging之前所做的更改). 这工作到2天前,我不知道它为什么会自发地停止工作.

(这是一个.NET 3.5 Web窗体应用程序)

我有一份可能已报告事件的"组织"列表.该列表从我的数据库中的Organization表填充.

<asp:DropDownList ID="Organizations" runat="server" Width="205" AutoPostBack="True" DataTextField="Name" DataValueField="Id"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

这是绑定列表的代码:

Organizations.DataSource = _service.ListOrganizations()
        .Where(o => o.IsDeleted == false && o.ReportedBy == true)
        .OrderBy(o => o.Name);
Organizations.DataBind();
Organizations.Items.Insert(0, new ListItem("Please make a selection", "-1"));
// Find the "VICTIM...." items
ListItem victim = Organizations.Items.FindByText("VICTIM");
ListItem guardian = Organizations.Items.FindByText("VICTIM'S PARENT/GUARDIAN");
ListItem child = Organizations.Items.FindByText("VICTIM'S SON/DAUGHTER");
ListItem partner = Organizations.Items.FindByText("VICTIM'S SPOUSE/DOMESTIC PARTNER");
ListItem unknown = Organizations.Items.FindByText("UNKNOWN");
// Move the "VICTIM...." items to the top of the list, under …
Run Code Online (Sandbox Code Playgroud)

c# asp.net nullreferenceexception

11
推荐指数
1
解决办法
4321
查看次数

MessageBox是桌面的模态

我正在开发我的第一个WinForms应用程序...我通常会编写Web应用程序...

今天我的申请发生了一件奇怪的事情.如果我在我的计算机上运行该应用程序,或者我的同事在他的计算机上运行它,我的MessageBoxes仅对我的应用程序是模态的.这是期望的行为.如果出现消息框,我的用户将需要能够在单独的应用程序中进行手动编辑,并在消息框中单击"确定"将"取消暂停"我的应用程序并允许它们继续.

我们今天下午刚刚在两个最终用户的计算机上安装了该应用程序的测试版,出于某种原因,当我们在他们的任一台计算机上运行该应用程序时,消息框对于桌面来说是模态的 - 没有其他任何东西可以获得焦点,直到"确定"点击.此行为会导致我的应用程序出现巨大问题.

我不知道在用户的机器上会出现什么不同导致此行为.我的电脑 - Win7 64位,我的同事的电脑 - Win7 32位,两个用户的电脑是Win7 32位.所有都安装了.Net Framework 4.5或4.5.1.

有什么建议?


更新:

2014.11.17 - 代码段

DialogResult result = MessageBox.Show("The Style field did not pass validation.  
                      Please manually fix the data then click OK to continue.", 
                      "WARNING", MessageBoxButtons.OK, 
                      MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
Run Code Online (Sandbox Code Playgroud)

c# messagebox winforms

5
推荐指数
1
解决办法
526
查看次数