2013-02-26 2 views
-3

Я создал пользовательский контроль ASP.net, и я пытаюсь получить текст из этого флажка, чтобы перейти к базе данных. Моя проблема заключается в том, что я получаю сообщение об ошибке при подаче с использованием метода, который я использую. Вот что я использовал:Checkbox SelectedItem Text to Linq Database

  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() 
+8

Какая ошибка, и где она происходит? Вы уверены, что передаете все данные для обязательных полей? Возможно, этого не хватает. –

+2

Какая ошибка вы получаете? –

+0

Я добавил все, что требуется @BrianMains. Ни один из флажков не требуется. Я фактически протестировал это без флажков, и он сработал, но с ними он просто отправил меня на страницу с ошибкой. – Paradigm

ответ

0

Было бы хорошо, чтобы увидеть больше информации, например, ошибки вы получили, и, возможно, кода и/или HTML для управления пользовательского пользователя. Однако есть несколько возможностей, которые кажутся вероятными. Во-первых, ваше свойство SelectedItem может быть null, что приведет к возникновению ObjectReferenceException. Другим является то, что сам текст имеет значение NULL и что ваша база данных не допускает нулевого значения для одного или нескольких полей, которые вы назначаете.

Вы можете получить лучший ответ, чем этот довольно расплывчатый, если вы предоставите дополнительную информацию.

+0

Я не видел ошибку на самом деле. Он просто переходит на мою страницу с ошибкой. Я пробовал каждый способ увидеть ошибку, и никто не добился успеха. Я также тестировал с полями без полей и не получал ошибок, когда добавлял их – Paradigm

+0

. Быстрый и грязный способ узнать, каково будет исключение, чтобы обернуть код из исходного сообщения в блок try/catch, например: try { ... code ... } catch (Exception ex) { Response.WriteLine (ex.ToString()); } –

+0

Я пробовал это изначально, но он не распечатывает ошибку. @StevenWestbrook – Paradigm