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