2013-05-09 3 views
0

Привет, ребята, у меня есть вопрос. Есть ли способ заполнить gridview в asp.net без использования базы данных? Я использую gridview для отображения информации, но я видел, что каждый раз, когда я пытаюсь вставить больше строк в сетку, последняя строка изменяется с новой и перезаписывает данные.asp.net gridview без базы данных

Я использую следующий код:

Dim dtsetinform As New DataSet 
Dim datatableinfo As New DataTable("fill") 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    dtsetinform.Tables.Add(datatableinfo) 
    gridfactura.DataSource = datatableinfo 
    datatableinfo.Columns.Add("Name") ' 
    datatableinfo.Columns.Add("Quantity") 
    datatableinfo.Columns.Add("Price") 

    Session("fill") = datatableinfo 

End Sub 

Public Sub agregarfilas(ByVal total As Integer) 

    datatableinfo = Session("fill") 

    Dim row As DataRow = datatableinfo .NewRow 
    row("Name") = ddserviciotxt.Text 
    row("Quantity") = cantidadtxt.Text 
    row("Price") = total 
    datatableinfo .Rows.Add(row) 

    ViewState("tablainViewState") = datatableinfo 
    datatableinfo .AcceptChanges() 
    gridfactura.DataSource = datatableinfo 

    gridfactura.DataBind() 

End Sub 

Protected Sub btnagregar_Click(sender As Object, e As EventArgs) Handles btnagregar.Click 
Dim result As Integer 
Dim price As Integer = preciotxt.Text 

Dim quantity As Integer = cantidadtxt.Text 

result = price * quantity 
agregarfilas(result) 

End Sub 

ответ

1

вам необходимо поместить код в загрузке страницы в

if not Page.IsPostBack then 
your code 
end if 
+0

Wow человек, спасибо так много! Теперь сетка показывает данные так, как я хотел. Благодаря ! – Adrian87