Dynamically update grid content
Hi all..
I created grid with vb.net dataset. After entering data into grid. i am sending data to server through ajax and calculating it. After that i need to update the grid with new dataset. I am calculating the data but how i can update the grid? My grid structre is same before and after calculating.
This is the code i am generating the grid through vb
Dim m_calVal As BLL.CalVal
Dim dSet As DataSet
m_calVal = New BLL.CalVal(CURRENT_MODELID)
dSet = m_calVal.GetDataSet
dtGrid = dSet.Tables("CalVal")
Dim strHeaders As String = ""
Dim strCells As String = ""
Dim i As Integer = 0
Dim count As Int64 = 0
Dim headers() As String
Dim strScript As String = ""
count = dtGrid.Columns.Count
ReDim headers(count - 1)
For i = 0 To count - 1
headers(i) = aw_string(dtGrid.Columns(i).ColumnName)
Next
strHeaders &= "[" & Join(headers, ", ") & "];"
Dim col_count As Integer = 0
Dim row_count As Integer = 0
Dim columns() As String
Dim rows() As String
Dim x As Int64 = 0
row_count = 0
col_count = dtGrid.Columns.Count
ReDim columns(col_count - 1)
For x = 0 To dtGrid.Rows.Count - 1
For i = 0 To col_count - 1
columns(i) = aw_string(dtGrid.Rows(x)(i))
Next
ReDim Preserve rows(row_count)
rows(row_count) = vbTab & "[" & Join(columns, ", ") & "]"
row_count = row_count + 1
Next
strCells = "[" & vbNewLine & Join(rows, "," & vbNewLine) & vbNewLine & "];" & vbNewLine
strScript = "<script>aw_headers=" & strHeaders & ";"
strScript &= "aw_cells=" & strCells & ";</script>"
Me.RegisterStartupScript("Startup", strScript)
after sending back the grid data and calculating it in server i am sending
Dim m_calVal As BLL.CalVal
Dim dSet As DataSet
m_calVal = New BLL.CalVal(CURRENT_MODELID)
dSet = m_calVal.GetDataSet
dtGrid = dSet.Tables("CalVal")
Dim strHeaders As String = ""
Dim strCells As String = ""
Dim i As Integer = 0
Dim count As Int64 = 0
Dim headers() As String
Dim strScript As String = ""
Dim col_count As Integer = 0
Dim row_count As Integer = 0
Dim columns() As String
Dim rows() As String
Dim x As Int64 = 0
row_count = 0
col_count = dtGrid.Columns.Count
ReDim columns(col_count - 1)
For x = 0 To dtGrid.Rows.Count - 1
For i = 0 To col_count - 1
columns(i) = aw_string(dtGrid.Rows(x)(i))
Next
ReDim Preserve rows(row_count)
rows(row_count) = vbTab & "[" & Join(columns, ", ") & "]"
row_count = row_count + 1
Next
strCells = "[" & vbNewLine & Join(rows, "," & vbNewLine) & vbNewLine & "];" & vbNewLine
Return strCells
now in javascript i am catching that strCells into dSet
means dSet = strCells
After that my javascript code is
aw_cells= dSet;
obj.refresh();
But my grid is not getting refresh .
Help me to solve this problem.
I created grid with vb.net dataset. After entering data into grid. i am sending data to server through ajax and calculating it. After that i need to update the grid with new dataset. I am calculating the data but how i can update the grid? My grid structre is same before and after calculating.
This is the code i am generating the grid through vb
Dim m_calVal As BLL.CalVal
Dim dSet As DataSet
m_calVal = New BLL.CalVal(CURRENT_MODELID)
dSet = m_calVal.GetDataSet
dtGrid = dSet.Tables("CalVal")
Dim strHeaders As String = ""
Dim strCells As String = ""
Dim i As Integer = 0
Dim count As Int64 = 0
Dim headers() As String
Dim strScript As String = ""
count = dtGrid.Columns.Count
ReDim headers(count - 1)
For i = 0 To count - 1
headers(i) = aw_string(dtGrid.Columns(i).ColumnName)
Next
strHeaders &= "[" & Join(headers, ", ") & "];"
Dim col_count As Integer = 0
Dim row_count As Integer = 0
Dim columns() As String
Dim rows() As String
Dim x As Int64 = 0
row_count = 0
col_count = dtGrid.Columns.Count
ReDim columns(col_count - 1)
For x = 0 To dtGrid.Rows.Count - 1
For i = 0 To col_count - 1
columns(i) = aw_string(dtGrid.Rows(x)(i))
Next
ReDim Preserve rows(row_count)
rows(row_count) = vbTab & "[" & Join(columns, ", ") & "]"
row_count = row_count + 1
Next
strCells = "[" & vbNewLine & Join(rows, "," & vbNewLine) & vbNewLine & "];" & vbNewLine
strScript = "<script>aw_headers=" & strHeaders & ";"
strScript &= "aw_cells=" & strCells & ";</script>"
Me.RegisterStartupScript("Startup", strScript)
after sending back the grid data and calculating it in server i am sending
Dim m_calVal As BLL.CalVal
Dim dSet As DataSet
m_calVal = New BLL.CalVal(CURRENT_MODELID)
dSet = m_calVal.GetDataSet
dtGrid = dSet.Tables("CalVal")
Dim strHeaders As String = ""
Dim strCells As String = ""
Dim i As Integer = 0
Dim count As Int64 = 0
Dim headers() As String
Dim strScript As String = ""
Dim col_count As Integer = 0
Dim row_count As Integer = 0
Dim columns() As String
Dim rows() As String
Dim x As Int64 = 0
row_count = 0
col_count = dtGrid.Columns.Count
ReDim columns(col_count - 1)
For x = 0 To dtGrid.Rows.Count - 1
For i = 0 To col_count - 1
columns(i) = aw_string(dtGrid.Rows(x)(i))
Next
ReDim Preserve rows(row_count)
rows(row_count) = vbTab & "[" & Join(columns, ", ") & "]"
row_count = row_count + 1
Next
strCells = "[" & vbNewLine & Join(rows, "," & vbNewLine) & vbNewLine & "];" & vbNewLine
Return strCells
now in javascript i am catching that strCells into dSet
means dSet = strCells
After that my javascript code is
aw_cells= dSet;
obj.refresh();
But my grid is not getting refresh .
Help me to solve this problem.
Satyendra Kumar Panasa
September 18,