Dear there,
Somehow i have to bind the radgrid with using dataset and dataview like
Dim objDV as new dataview = nothing
Dim ds as new dataset
'after calling a function ds got somedata according to paramerters
if ds.table(0).rows.count > 0 then
objDV = ds.tables(0).defaultview
RadGrid1.DataSource = objDv > objdv IS NOTHING
End if
On pageload, my store procedure get all the default parameter value and grid is binding perfectly, now i am changing the param values and in the dataset i m not getting any tables and records, in this case my objdv is set = nothing but grid is carrying the same old data, not rereshing or clearing the data
where there are no records and i bind the grid like
radgrid.mastertableview.rebind
that disappears the grid
thanks and waiting for your response
please let me know what i m missing here
Somehow i have to bind the radgrid with using dataset and dataview like
Dim objDV as new dataview = nothing
Dim ds as new dataset
'after calling a function ds got somedata according to paramerters
if ds.table(0).rows.count > 0 then
objDV = ds.tables(0).defaultview
RadGrid1.DataSource = objDv
elseRadGrid1.DataSource = objDv > objdv IS NOTHING
End if
On pageload, my store procedure get all the default parameter value and grid is binding perfectly, now i am changing the param values and in the dataset i m not getting any tables and records, in this case my objdv is set = nothing but grid is carrying the same old data, not rereshing or clearing the data
where there are no records and i bind the grid like
radgrid.mastertableview.rebind
that disappears the grid
thanks and waiting for your response
please let me know what i m missing here
3 Answers, 1 is accepted
0
Hi Kiran,
Please, make sure that you are using Advanced databindnig for the RadGrid control as opposed to Simple databinding.
All the best,
Tsvetoslav
the Telerik team
Please, make sure that you are using Advanced databindnig for the RadGrid control as opposed to Simple databinding.
All the best,
Tsvetoslav
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
Kiran
Top achievements
Rank 1
answered on 11 Nov 2010, 03:40 PM
thanks for your quick response.
I did try with the needdatasource here is my code,
My store procedure returns more than 1 table thats why i m using dataset instedof sqldatasource, Now when i m trying to refresh this grid by combo change, Needdatasource doesnt executed, and grid having the same old records
I did try with the needdatasource here is my code,
My store procedure returns more than 1 table thats why i m using dataset instedof sqldatasource, Now when i m trying to refresh this grid by combo change, Needdatasource doesnt executed, and grid having the same old records
<telerik:RadGrid ID="RadGrid1" Width="99%" AllowSorting="true" runat="server" ShowFooter="true" FooterStyle-CssClass="GridColHeadNormal" >
<MasterTableView TableLayout="Fixed" DataKeyNames="PR_KEY" ClientDataKeyNames="PR_KEY" GroupHeaderItemStyle-Height="25" GroupsDefaultExpanded="true" GroupLoadMode="client" >
<Columns>
<telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" />
<telerik:GridBoundColumn UniqueName="PR_KEY" DataField="PR_KEY" ></telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Employees" DataField="Name" UniqueName="Name" ShowFilterIcon="false"
SortExpression="Name" AllowFiltering="true" FilterControlWidth="100"
AutoPostBackOnFilter="true" />
<telerik:GridDateTimeColumn ReadOnly="true" DataField="emp_number" HeaderText="Employee Number" ShowFilterIcon="false"
DataType="System.String" UniqueName="empnumber" AllowFiltering="false" SortExpression="emp_number" />
<telerik:GridBoundColumn DataField="NetPay" DataType="System.Double" UniqueName="NetPay"
HeaderText="Net Pay" AllowFiltering="false" SortExpression="NetPay" ItemStyle-HorizontalAlign="Right">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="keyid" DataField="keyid" UniqueName="keyid" AllowFiltering="false" />
<telerik:GridBoundColumn Aggregate="Count" HeaderText="Status" DataField="status" UniqueName="status" AllowFiltering="false" SortExpression="Status" HeaderTooltip="Click here to Group by this column" />
<telerik:GridBoundColumn HeaderText="hds" DataField="hds" UniqueName="hds" AllowFiltering="false" />
</Columns>
</MasterTableView>
<ClientSettings EnableRowHoverStyle="false" AllowColumnsReorder="false" ReorderColumnsOnClient="false">
<Selecting AllowRowSelect="true" UseClientSelectColumnOnly="true" />
<Scrolling SaveScrollPosition="false" UseStaticHeaders="true" ScrollHeight="350" />
<ClientEvents /></ClientSettings></telerik:RadGrid>
protected sub RadGrid1_NeedDatasource(byval sender as object, byVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource BindGrid() End Sub Private Sub BindGrid() Dim objDv As New System.Data.DataView Dim objDs As New System.Data.DataSet Dim objPayroll As New Payroll Dim objCombo As New Comboclass 'String to get any error returned from COM. Dim excep As String = "" Try setCon(CType(objPayroll, Object)) setCon(CType(objCombo, Object)) RadGrid1.MasterTableView.GetColumn("PR_KEY").Display = False RadGrid1.MasterTableView.GetColumn("hds").Display = False RadGrid1.MasterTableView.GetColumn("keyid").Display = False RadGrid1.MasterTableView.GetColumn("ClientSelectColumn").HeaderStyle.Width = Unit.Percentage(2) RadGrid1.MasterTableView.GetColumn("PR_KEY").HeaderStyle.Width = Unit.Point(0) RadGrid1.MasterTableView.GetColumn("Name").HeaderStyle.Width = Unit.Percentage(12) RadGrid1.MasterTableView.GetColumn("empnumber").HeaderStyle.Width = Unit.Percentage(10) RadGrid1.MasterTableView.GetColumn("Status").HeaderStyle.Width = Unit.Percentage(15) RadGrid1.MasterTableView.GetColumn("NetPay").HeaderStyle.Width = Unit.Percentage(6) RadGrid1.MasterTableView.GetColumn("keyid").HeaderStyle.Width = Unit.Point(0) RadGrid1.MasterTableView.GetColumn("hds").HeaderStyle.Width = Unit.Point(0) With objFilter If radioGD.Items(0).Selected = True Then .mDeptKey = -1 .mGrpKey = -1 .mPayPeriod = -1 ElseIf radioGD.Items(1).Selected = True Then .mDeptKey = -1 .mGrpKey = cmbGroup.Items(cmbGroup.SelectedIndex).Value .mPayPeriod = -1 ElseIf radioGD.Items(2).Selected = True Then .mDeptKey = cmbDepartment.Items(cmbDepartment.SelectedIndex).Value .mGrpKey = -1 .mPayPeriod = -1 ElseIf radioGD.Items(3).Selected = True Then .mDeptKey = -1 .mGrpKey = -1 .mPayPeriod = cmbPayperiod.Items(cmbPayperiod.SelectedIndex).Value End If Dim TempDateString As String TempDateString = cmbPaydate.Items(cmbPaydate.SelectedIndex).Value If IsDate(TempDateString) Then .mPayDate = TempDateString End If If cmbBankAC.SelectedIndex >= 0 Then .mBankAc = cmbBankAC.Items(cmbBankAC.SelectedIndex).Value End If End With objDs = New DataSet If (objPayroll.GetPayCheckList(objDs, objFilter, excep, 1) = False) Then Throw New Exception(excep.ToString) End If objDv = Nothing If objDs.Tables(0).Rows.Count > 0 Then objDv = objDs.Tables(0).DefaultView RadGrid1.DataSource = objDv Else RadGrid1.DataSource = Nothing End If Catch ex As Exception DisplayError(ex) Finally If (Not objCombo Is Nothing) Then objCombo.Dispose() objCombo = Nothing End If If (Not objPayroll Is Nothing) Then objPayroll.Dispose() objPayroll = Nothing End If End Try End Sub0
Hi Kiran,
In order for you to populate the grid with new data, you need to rebind it, calling its Rebind() method.
Regards,
Tsvetoslav
the Telerik team
In order for you to populate the grid with new data, you need to rebind it, calling its Rebind() method.
Regards,
Tsvetoslav
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items