【问题标题】:Checkbox SelectedItem Text to Linq Database复选框 SelectedItem 文本到 Linq 数据库
【发布时间】:2013-02-26 14:36:13
【问题描述】:

我构建了一个 ASP.net 用户控件,并试图从复选框中获取文本以传递给数据库。我的问题是我使用我使用的方法提交时一直出错。这是我使用的:

            ResidenceHallInspection rhi = new ResidenceHallInspection();
            rhi.versionId = version.id;
            rhi.submitDate = DateTime.Now;
            rhi.CheckInOrOut = ddlCheck.SelectedItem.Text;
            rhi.StudentId = txtStudentId.Text;
            rhi.FirstName = txtFirstName.Text;
            rhi.MiddleName = txtMiddleName.Text;
            rhi.LastName = txtLastName.Text;
            rhi.Walls = chbxWalls.SelectedItem.Text;
            rhi.Windows = chbxWindows.SelectedItem.Text;
            rhi.Blinds = chbxBlinds.SelectedItem.Text;
            rhi.Couch = chbxCouch.SelectedItem.Text;
            rhi.CommonRoomCouch = chbxCRCouch.SelectedItem.Text;
            rhi.CommonRoomChair = chbxCRChair.SelectedItem.Text;
            rhi.Doors = chbxDoors.SelectedItem.Text;
            rhi.Carpet = chbxCarpet.SelectedItem.Text;
            rhi.Ceiling = chbxCeiling.SelectedItem.Text;
            rhi.CommonRoomCounter = chbxCRCounter.SelectedItem.Text;
            rhi.Cabinet = chbxCabinet.SelectedItem.Text;
            rhi.Phone = chbxPhone.SelectedItem.Text;
            rhi.Bed = chbxBed.SelectedItem.Text;
            rhi.Desk = chbxDesk.SelectedItem.Text;
            rhi.DeskChairs = chbxDeskChair.SelectedItem.Text;
            rhi.Tub = chbxTub.SelectedItem.Text;
            rhi.Vanity = chbxVanity.SelectedItem.Text;
            rhi.Notes = txtNotes.Text;
            rhi.Building = txtResHall.Text;
            rhi.ApartmentNumber = txtSuitNo.Text;
            rhi.BedSpace = txtBedSpace.Text;

             house.AddToResidenceHallInspections(rhi);
            house.SaveChanges()

【问题讨论】:

  • 错误是什么,它发生在哪里?您确定要传回必填字段的所有数据吗?也许缺少一个。
  • 您收到的错误是什么?
  • 我添加了所需的所有内容@BrianMains 没有一个复选框是必需的。我实际上在没有复选框的情况下对此进行了测试,它可以工作,但使用它们只会将我发送到我的错误页面。
  • @justin.chmura 我没有看到错误,它只是进入了我的错误页面。我在表单中使用和不使用复选框项目进行了测试,只有在添加复选框项目时才绕过并进入错误页面
  • 我的意思是,当我没有为数据库中所需的“rhi”对象上的属性提供值时,我经常会遇到该错误。由于这个原因,您有时会遇到错误。我试图以另一种方式理论化存在问题。无论如何,您是否记录了错误?如果没有,您能否在重定向时记录错误并告知我们?

标签: c# asp.net linq


【解决方案1】:

最好能看到更多信息,例如您收到的错误,以及自定义用户控件的代码和/或 HTML。但是,有几种可能性似乎是可能的。一是您的 SelectedItem 属性可能是null,这将导致ObjectReferenceException 发生。另一个是 Text 本身为空,并且您的数据库不允许您分配的一个或多个字段为空值。

如果您提供更多信息,您可以获得比这个相当模糊的答案更好的答案。

【讨论】:

  • 我真的没有看到错误。它只是进入我的错误页面。我尝试了各种查看错误的方法,但都没有成功。我还测试了有无复选框字段,仅在添加这些字段时出现错误
  • 找出异常的快速而肮脏的方法是将原始帖子中的代码包装在 try/catch 块中,如下所示: try { ...code... }捕捉(异常前){ Response.WriteLine(ex.ToString()); }
  • 我最初尝试过,但它没有打印出错误。 @史蒂文威斯布鲁克
  • 尝试不同的方法后:我收到此错误:对象引用未设置为对象的实例。
  • 很好,这意味着某些东西——也许是你的 SelectedItem 属性——永远不会被分配。查找 ObjectReferenceException 以更好地了解要做什么;您必须对代码进行一些挖掘。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-20
  • 2014-05-22
  • 1970-01-01
相关资源
最近更新 更多