Etoy usando un repeater y una tabla, mi codigo es el siguiente:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
Dim str() As String = ConfigurationSettings.AppSettings("text").Split("; ")
Dim int_ddlist As Integer = CType(ConfigurationSettings.AppSettings("cadenas") , Integer)
Dim row As DataRow
Dim count As Int16
table.Columns.Add("name")
viewstate("tabla") = table
For count = 0 To str.Length - 1
row = table.NewRow
row(0) = str(count)
table.Rows.Add(row)
Next
Repeater1.DataSource = table
Repeater1.DataBind()
fill_ddlist(int_ddlist) 'se llena el dropdownlist en base al numero de dias obtenido
loadFiles(table.Rows(0)(0), DateTime.Now.ToString("dd-MM-yy"))
Else
table = viewstate("tabla")
End If
End Sub
el problema esta en que al hacer postback, se pierden los datos del datatable si no lo almaceno en el viewstate, la pregunta es: ¿como puedo hacer para que los datos de mi datatable no se pierdan al hacer post back, sin usar el viewstate ni llenar a cada rato la tabla?,¿Puedo recuperar mi tabla a partir del Repeater mediante alguna propiedad o metodo?