I am using RadGrid with several columns that can be edited (BatchEdit as 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>
RadGrid Data Source - 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>
In the OnNeedDataSource event, I set the Id of the ObjectDataSource to RadGrid.DataSourceId.
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { RadGrid1.DataSourceID = "TestSource"; }
On the current page, I have a Send Email button to send rad gird values.
<asp:Button ID="SendEmail" OnClick="SendEmail_Click" Text="Send" runat="server" />
The problem is that in SendEmail_Click the DataSource is NULL. But I want to get a recently modified DataSource.
protected void SendEmail_Click(object sender, EventArgs e) { RadGrid1.Rebind();
How can I solve this problem? Many thanks.
Mirzodaler Ataev
source share