2016-04-20 3 views
2

У меня есть метод, который сохраняет предыдущие данные в строках DataTable. Я хочу нажать «Создать» данные предыдущих строк.ASP.Net - Сохранить предыдущие строки

enter image description here

private void SetOldData() 
    { 
     int rowIndex = 0; 
     if (ViewState["Curtbl"] != null) 
     { 
      DataTable dt = (DataTable)ViewState["Curtbl"]; 
      if (dt.Rows.Count > 0) 
      { 
       for (int i = 0; i < dt.Rows.Count; i++) 
       { 
        TextBox txt1 = (TextBox)myGrid.Rows[rowIndex].Cells[0].FindControl("txt1"); 
        DateTimeControl dt1 = (DateTimeControl)myGrid.Rows[rowIndex].Cells[1].FindControl("dt1"); 
        DateTimeControl dt2 = (DateTimeControl)myGrid.Rows[rowIndex].Cells[2].FindControl("dt2"); 
        TextBox txt2 = (TextBox)myGrid.Rows[rowIndex].Cells[3].FindControl("txt2"); 
        TextBox txt3 = (TextBox)myGrid.Rows[rowIndex].Cells[4].FindControl("txt3"); 

        txt1.Text = dt.Rows[i]["txt1"].ToString(); 
        dt1.SelectedDate = dt.Rows[i]["dt1"]; 
        dt2.SelectedDate = dt.Rows[i]["dt2"]; 
        txt2.Text = dt.Rows[i]["txt2"].ToString(); 
        txt3.Text = dt.Rows[i]["txt3"].ToString(); 

        rowIndex++; 
       } 
      } 
     } 
    } 

Моя проблема преобразования между этой даты:

dt1.SelectedDate = dt.Rows[i]["dt1"]; 
dt2.SelectedDate = dt.Rows[i]["dt2"]; 
+0

Извините, но ваше описание ничего нам не говорит. Предоставьте дополнительную информацию: 1) вставьте сообщение об ошибке; 2) какие типы являются dt.Rows [i] ["dt1"] и dt.Rows [i] ["dt2"]? ; 3) какой тип ожидается в свойстве «SelectedDate»? но самое важное - ваше сообщение об ошибке. –

+0

Я хочу сохранить предыдущие данные в dateTimeConrols – Gohyu

+0

, где я нажимаю кнопку «Создать» – Gohyu

ответ

3

Ну, так как SelectedDate, скорее всего, нуждается в DATETIME и dt.Rows скорее всего, возвращает строку, у вас есть для его анализа до даты и времени:

DataTime dateValue; 
if (Datetime.TryParse(dt.Rows[i]["dt1"].ToString(), out dateValue)) 
{ 
     dt1.SelectedDate = dateValue; 
} 

(Вы предоставляете очень мало информации об ошибке и т. Д.)

+0

Синтаксис неверен :( – Gohyu

+0

Возможно, вам нужно 'ToString()' на вашем 'dt.Rows'. Что он говорит? – Hypnobrew

+0

ЭТО РАБОТАЕТ !!! – Gohyu

Смежные вопросы