Lose changed values on clicking asp button

2 posts, 0 answers
  1. Mirzodaler
    Mirzodaler avatar
    4 posts
    Member since:
    Feb 2016

    Posted 21 Oct Link to this post

    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

  2. Pavlina
    Admin
    Pavlina avatar
    6084 posts

    Posted 25 Oct Link to this post

    Hi,

    Note that the changes made on client-side with Batch Editing are not available on server-side, except when the "Save Changes" button is clicked or when the BatchEditingManager is used for manually initiate saving.

    For more information about Batch Editing functionality of the grid you can refer to the article below:
    http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/data-editing/edit-mode/batch-editing/overview

    Regards,
    Pavlina
    Telerik by Progress
    Check out the new UI for ASP.NET Core, the most complete UI suite for ASP.NET Core development on the market, with 60+ tried-and-tested widgets, based on Kendo UI.
  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top