Hello,
I am using a RadGrid with multiple columns which can be edited (BatchEdit like excel).
<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server" AutoGenerateColumns="False"GridLines="Both"OnNeedDataSource="RadGrid1_NeedDataSource" AllowAutomaticInserts="True" AllowAutomaticUpdates="True"AllowAutomaticDeletes="True"> <ItemStyle Wrap="false" /> <MasterTableView TableLayout="Fixed" NoMasterRecordsText="" ShowFooter="true" EditMode="Batch"> ... </MasterTableView></telerik:RadGrid>
Datasource of RadGrid is ObjectDataSource
<asp:ObjectDataSource ID="TestSource" runat="server" TypeName="TestClass" SelectMethod="GetAllItems"> <UpdateParameters> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="LastName" Type="String" /> <asp:Parameter Name="BirthData" Type="DateTime" /> </UpdateParameters></asp:ObjectDataSource>
On OnNeedDataSource event I'm setting Id of ObjectDataSource to RadGrid.DataSourceId.
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e){ RadGrid1.DataSourceID = "TestSource";}
In current Page I have also button "Send email" send rad gird inserted values.
<asp:Button ID="SendEmail" OnClick="SendEmail_Click" Text="Send" runat="server" />
Problem is that on SendEmail_Click DataSource is null. But I want to get newly changed DataSource.
protected void SendEmail_Click(object sender, EventArgs e){ RadGrid1.Rebind(); // RadGrid1.Datasource is null}
How I can solve this problem?
Thanks,
Daler