Привет, я новичок в использовании telerik rad, управляет разработкой asp, и мне нужна помощь.У меня есть radGrid, который заполняется данными при нажатии кнопки, я нашел здесь решение на форуме для выбора строки radGrid и получения значений каждой ячейки, но теперь я хочу знать, как сохранить эти значения вмоя база данных с использованием структуры лица.Я пытался поместить значения в строки, а затем в моем методе сохранения вызвать строки, но когда я выполняю программу, я добавляю две точки останова, одну в методе, который выбирает строку и принимает значения, а другую вметод сохранения, где вы видите результаты контрольных точек в первом методе, который принимает значение выбранной строки, каждая строка содержит данные, соответствующие ячейке в radGrid, но в моем методе сохранения строки выглядят пустыми, как я могу решить этопроблема?Надеюсь, вы могли бы помочь мне.Вот два моих метода выбора и сохранения
protected void RgSolic_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (GridDataItem selectedItem in rgSolic.SelectedItems)
{
strNom = selectedItem["NombreCompleto"].Text;
strPuesto = selectedItem["nom_pue"].Text;
strCveAdscripcion = selectedItem["cve_adscripcion"].Text;
strArea = selectedItem["nom_area"].Text;
}
}
protected void btnRegistra_Click(object sender, EventArgs e)
{
//BD_SSEGUAEntities sseguaRegistro = new BD_SSEGUAEntities();
//sseguaRegistro.spRegistraSolicitud1();
//Valida Datos del Menor
using (var dbContext = new BD_SSEGUAEntities())
{
var ResultSet = new Menor();
var ResultSol = new Solicitud();
var ResulBitacora = new Bitacora();
if (chkMasc.Checked)
{
sexo = "M";
}
if (chkFem.Checked)
{
sexo = "F";
}
if (rdTxtAPatMen.Text != "" && rdTxtAMatMen.Text != "" && rdTxtNomMen.Text != "" && RadDatePicker1.SelectedDate != null && sexo != "" && rdCmbEdificio.SelectedValue != "" && rdTxtDomicilio.Text != "" && rdTxtHEnt.Text != "" && rdTxtHSal.Text != "" && rdTxtTelOfic.Text != "" && rdTxtExt.Text != "" && rdTxtPart.Text != "" && rdTxtCorreoE.Text != "" && rdTxtDomPart.Text != "" && rdTxtNHijos.Text != "" && rdCmbTEmbzo.SelectedValue != "0")
{
try
{
System.DateTime.Now.Year.ToString();
//ResultSol.fcCvePuesto = rgSolic.Columns.FindByUniqueName("nom_pue").ToString();
//ResultSol.fcCveAdsc = rgSolic.Columns.FindByDataField("cve_adscripcion").ToString();
ResultSol.fcNomEmpleado = strNom;
ResultSol.fcCveAdsc = strCveAdscripcion;
ResultSol.fcCvePuesto = strPuesto;
ResultSol.fcDomLabora = rdTxtDomicilio.Text;
ResultSol.fiHorEntLab = (Byte)rdTxtHEnt.Value;
ResultSol.fiHorSalLab = (Byte)rdTxtHSal.Value;
ResultSol.fiTelOfna = rdTxtTelOfic.Text;
ResultSol.fiExtTel = rdTxtExt.Text;
ResultSol.fiTelPart = rdTxtPart.Text;
ResultSol.fcCorreoE = rdTxtCorreoE.Text;
ResultSol.fcDomPart = rdTxtDomPart.Text;
ResultSol.fiNumHijos = (Byte)rdTxtNHijos.Value;
foreach (var menor in listaMenores)
{
ResultSol.Menor.Add(menor);
}
dbContext.AddToSolicitud(ResultSol);
dbContext.SaveChanges();
//ResultSet.fcPatMenor = rdTxtAPatMen.Text;
//ResultSet.fcMatMenor = rdTxtAMatMen.Text;
//ResultSet.fcNomMenor = rdTxtNomMen.Text;
//ResultSet.fdFchNacMenor = (DateTime)RadDatePicker1.SelectedDate;
//ResultSet.fiAnosMenor = (Byte)rdTxtAnio.Value;
//ResultSet.fiMesesMenor = (Byte)rdTxtMeses.Value;
//ResultSet.fiSexoMenor = sexo;
//ResultSet.fdFchRegMenor = DateTime.Today;
//dbContext.Menores.AddObject(ResultSet);
//dbContext.SaveChanges();
//RgMenor.DataSource = ResultSet;
//RgMenor.Rebind();
}
catch (Exception ex)
{
Alerta(ex.Message);
}
}
else
{
Alerta("Captura todos lo datos del Menor");
}
}
}