我如何使用程序插入/更新多记录的Telerik:RadGrid批处理编辑模型

本文关键字:Telerik RadGrid 批处理 模型 编辑 记录 何使用 程序 插入 更新 | 更新日期: 2023-09-27 17:50:34

我是teleerik的新手,并试图使用RadGrid的形式:

    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticDeletes="True"
        AllowAutomaticInserts="True" PageSize="10" OnItemDeleted="RadGrid1_ItemDeleted" OnInsertCommand="RadGrid1_ItemInserted"
        OnItemUpdated="RadGrid1_ItemUpdated" OnPreRender="RadGrid1_PreRender" AllowAutomaticUpdates="True" AllowPaging="True"
        AutoGenerateColumns="False" OnBatchEditCommand="RadGrid1_BatchEditCommand" DataSourceID="SqlDataSource1">
        <MasterTableView CommandItemDisplay="TopAndBottom" DataKeyNames="PRODUCTID"
            DataSourceID="SqlDataSource1" HorizontalAlign="NotSet" EditMode="Batch" AutoGenerateColumns="False">
            <BatchEditingSettings EditType="Cell" />
            <SortExpressions>
                <telerik:GridSortExpression FieldName="PRODUCTID" SortOrder="Ascending" />
            </SortExpressions>
            <Columns>
                <telerik:GridBoundColumn DataField="PRODUCTID" HeaderStyle-Width="210px" HeaderText="PRODUCTID" SortExpression="PRODUCTID"
                    UniqueName="PRODUCTID" DataType="System.Decimal" FilterControlAltText="Filter PRODUCTID column" ReadOnly="True">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="PRODUCTNAME" DataType="System.String" FilterControlAltText="Filter PRODUCTNAME column" HeaderText="PRODUCTNAME" SortExpression="PRODUCTNAME" UniqueName="PRODUCTNAME">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="DESCRIPTION" FilterControlAltText="Filter DESCRIPTION column" HeaderText="DESCRIPTION" SortExpression="DESCRIPTION" UniqueName="DESCRIPTION">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="COLOR" FilterControlAltText="Filter COLOR column" HeaderText="COLOR" SortExpression="COLOR" UniqueName="COLOR">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="UOM" FilterControlAltText="Filter UOM column" HeaderText="UOM" SortExpression="UOM" UniqueName="UOM">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="STATUS" FilterControlAltText="Filter STATUS column" HeaderText="STATUS" SortExpression="STATUS" UniqueName="STATUS">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="CREATEDBY" FilterControlAltText="Filter CREATEDBY column" HeaderText="CREATEDBY" SortExpression="CREATEDBY" UniqueName="CREATEDBY">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="LASTUPDATEDBY" FilterControlAltText="Filter LASTUPDATEDBY column" HeaderText="LASTUPDATEDBY" SortExpression="LASTUPDATEDBY" UniqueName="LASTUPDATEDBY">
                </telerik:GridBoundColumn>
                <telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"
                    ConfirmTitle="Delete" HeaderText="Delete" HeaderStyle-Width="50px" ButtonType="ImageButton"
                    CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">
                </telerik:GridButtonColumn>
            </Columns>
        </MasterTableView>
        <ClientSettings AllowKeyboardNavigation="true"></ClientSettings>
    </telerik:RadGrid>

那么,当我在CodeBehind文件(RadGrid1_ItemInserted函数)中单击Save按钮以使用存储过程时,我如何获得插入项的值。我在这里修改代码(不想使用SQLDatasource)谢谢你的帮助!

我如何使用程序插入/更新多记录的Telerik:RadGrid批处理编辑模型

禁用自动CRUD操作并使用BatchEditCommand事件:http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/data-editing/edit-mode/batch-editing

IT展示了如何循环遍历命令以查看编辑/添加/删除的内容,展示了如何获取哈希表中的值,然后您可以编写SQL查询或其他将修改数据库的逻辑。