telerik:RadGrid 学习笔记 (增删查改)

ASP页面代码

<fieldset style="width: 97%">
      <telerik:RadAjaxPanel runat="server" ID="p1" Width="100%">
            <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None"
                AllowPaging="True" PageSize="1" AllowSorting="True" Width="100%" AutoGenerateColumns="False"
                EnableAJAX="True" ShowStatusBar="True" CellSpacing="0" Skin="Web20" 
                OnUpdateCommand="RadGrid1_UpdateCommand" OnInsertCommand="RadGrid1_InsertCommand"
                OnDeleteCommand="RadGrid1_DeleteCommand" OnNeedDataSource="RadGrid1_NeedDataSource">
                <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
                <MasterTableView CommandItemDisplay="Top" GridLines="None" DataKeyNames="序号" EditMode="InPlace" NoMasterRecordsText="没有您要查询的数据">
                <PagerStyle FirstPageToolTip="第一页" LastPageToolTip="最后一页"  NextPageToolTip="下一页" PrevPageToolTip="上一页" PageSizeLabelText="每页显示:" ShowPagerText="False" />
                <CommandItemSettings ExportToPdfText="导出PDF" AddNewRecordText="添加新项" RefreshText="刷新">
                    </CommandItemSettings>
                    <Columns>
                        <telerik:GridTemplateColumn HeaderText="机柜标识" UniqueName="机柜标识" SortExpression="机柜标识">
                            <ItemTemplate>
                                <asp:Label runat="server" ID="lbljgbs" Text='<%# Eval("机柜标识") %>'></asp:Label></ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="txtjgbs" runat="server" Text='<%# Eval("机柜标识") %>' Width="70%"></asp:TextBox></EditItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridTemplateColumn HeaderText="规格" UniqueName="规格" SortExpression="规格">
                            <ItemTemplate>
                                <asp:Label runat="server" ID="lbljgg" Text='<%# Eval("规格") %>'></asp:Label></ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="txtgg" runat="server" Text='<%# Eval("规格") %>' Width="70%"></asp:TextBox></EditItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridTemplateColumn HeaderText="备注" UniqueName="备注">
                            <ItemTemplate>
                                <asp:Label runat="server" ID="lbljbzz" Text='<%# Eval("备注") %>'></asp:Label></ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="txtbz" runat="server" Text='<%# Eval("备注") %>' TextMode="MultiLine" Width="70%"></asp:TextBox></EditItemTemplate>
                        </telerik:GridTemplateColumn>
                        
                       <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn" HeaderText="修改"
                            EditText="修改">
                            <HeaderStyle Width="60px" HorizontalAlign="Center"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Center" />
                        </telerik:GridEditCommandColumn>

                        <telerik:GridClientDeleteColumn ConfirmTextFields="机柜标识" ConfirmTextFormatString="您确定删除 {0} ? "
                            ButtonType="ImageButton" HeaderText="删除" Text="删除">
                            <HeaderStyle Width="40px" HorizontalAlign="Center"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Center" />
                        </telerik:GridClientDeleteColumn>

                    </Columns>
                    
                    
                </MasterTableView>
                <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True" EnableRowHoverStyle="true">
                    <Selecting AllowRowSelect="True" />
                    <ClientEvents OnRowDblClick="RowDblClick" />
                    <Resizing EnableRealTimeResize="True" ResizeGridOnColumnResize="True" AllowColumnResize="True">
                    </Resizing>
                </ClientSettings>
            </telerik:RadGrid>
        </telerik:RadAjaxPanel>
    </fieldset>


.CS代码


protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
        {
            try
            {
                IList<机柜表> jgb = BLL.机柜类.根据区域ID查询所有机柜信息(73);
                RadGrid1.DataSource = jgb;
                //RadGrid1.DataSource = ddal.GetAll();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

        }
        protected void RadGrid1_DeleteCommand(object source, GridCommandEventArgs e)
        {
            //Get the GridDataItem of the RadGrid    
            
            //Get the primary key value using the DataKeyValue.    
            //int xuhao = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["序号"]);
            try
            {
                GridDataItem dataItem = (GridDataItem)e.Item;
                int xuhao = Convert.ToInt32(dataItem.GetDataKeyValue("序号").ToString());
                BLL.机柜类.根据序号删除机柜(xuhao);
            }
            catch (Exception ex)
            {
                RadGrid1.Controls.Add(new LiteralControl("Unable to delete . Reason: " + ex.Message));
                e.Canceled = true;
            }

        }
        protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
        {
            //Get the GridEditableItem of the RadGrid    
            //GridEditableItem editedItem = e.Item as GridEditableItem;
            //Get the primary key value using the DataKeyValue.    
           // int xuhao = Convert.ToInt32(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["序号"]);
            //Access the textbox from the edit form template and store the values​​ in string variables.    

            GridDataItem dataItem = (GridDataItem)e.Item;

           
            try
            {
                int xuhao = Convert.ToInt32(dataItem.GetDataKeyValue("序号").ToString());
                string jgbs = (dataItem.FindControl("txtjgbs") as TextBox).Text;
                string gg = (dataItem.FindControl("txtgg") as TextBox).Text;
                string bz = (dataItem.FindControl("txtbz") as TextBox).Text;

                机柜表 jgb = new 机柜表();
                jgb.序号 = xuhao;
                jgb.备注 = bz;
                jgb.规格 = gg;
                jgb.机柜标识 = jgbs;
                jgb.所在区域序号 = 73;
                BLL.机柜类.修改机柜信息(jgb);
            }
            catch (Exception ex)
            {
                RadGrid1.Controls.Add(new LiteralControl("Unable to update . Reason: " + ex.Message));
                e.Canceled = true;
            }

        }
        protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e)
        {
            //Get the GridEditFormInsertItem of the RadGrid    
            //GridEditFormInsertItem dataItem = (GridEditFormInsertItem)e.Item;

            //string EmployeeID  = (insertedItem["EmployeeID"].Controls[0] as TextBox).Text;  


            try
            {
                GridDataItem dataItem = (GridDataItem)e.Item;
                string jgbs = (dataItem.FindControl("txtjgbs") as TextBox).Text;
                string gg = (dataItem.FindControl("txtgg") as TextBox).Text;
                string bz = (dataItem.FindControl("txtbz") as TextBox).Text;
                机柜表 jgb = new 机柜表();
                jgb.备注 = bz;
                jgb.规格 = gg;
                jgb.机柜标识 = jgbs;
                jgb.所在区域序号 = 73;

                BLL.机柜类.新增机柜(jgb);


            }
            catch (Exception ex)
            {
                RadGrid1.Controls.Add(new LiteralControl("Unable to insert . Reason: " + ex.Message));
                e.Canceled = true;
            }

        }


效果图:






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值