关于radgird 中增删改查 的方法总结

来源:互联网 发布:中级程序员考试时间 编辑:程序博客网 时间:2024/06/05 05:49

一.添加与修改 前台代码:

首先添加前三步:

1.前台代码:在 <telerik:RadGrid哩 添加 AllowAutomaticInserts="True" >

2.在<MasterTableView 添加:CommandItemDisplay="TopAndBottom"> 如果要以弹出模式层的方式弹出来,那么需要加 EditMode="PopUp"

3.在<MasterTableView >与<Columns>之间加:

<CommandItemSettings ExportToPdfText="Export to Pdf" AddNewRecordText="添加新项"
  RefreshText="刷新"></CommandItemSettings>

其次:修改前两步:

1.  前台代码:在 <telerik:RadGrid哩 添加   AutoGenerateEditColumn="True" AllowAutomaticUpdates="True"  

2.在 <Columns>哩添加
      <telerik:GridEditCommandColumn EditText="最灵活的修改">
                </telerik:GridEditCommandColumn>

最后:如果想要radgird自带的修改页面, 以上设置足够,如果想要自己设置的格式那么应该这样写:( 这是添加与修改的公用方法:)

<EditFormSettings InsertCaption="添加新数据" CaptionFormatString="修改 菜单序号: {0}"
                CaptionDataField="id" EditFormType="Template"
                PopUpSettings-Modal="true" >
                <EditColumn UniqueName="EditCommandColumn1" EditText="修改"></EditColumn>

                <FormTemplate>
                <table>
                <tr>
                <td>area_name:</td><td>
                    <asp:TextBox ID="txtarea_name" runat="server" Text='<%#Bind("area_name") %>'></asp:TextBox></td>
                <td>area_short</td>
                <td>
                    <asp:TextBox ID="txtarea_short" runat="server" Text='<%#Bind("area_short") %>'></asp:TextBox>
                </td>
                </tr>
                <tr>
                            <td align="right" colspan="2">
                                <asp:Button ID="Button1" Text='<%# (Container is GridEditFormInsertItem) ? "插入" : "更新" %>'
                                    runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
                                </asp:Button>&nbsp;
                                <asp:Button ID="Button2" Text="取消" runat="server" CausesValidation="False" CommandName="Cancel">
                                </asp:Button>
                            </td>
                        </tr>
                </table>
                </FormTemplate>

<PopUpSettings Modal="true"></PopUpSettings>
 </EditFormSettings>

 

如果在添加和修改时不需要任何 验证条件 或其他提示条件 那么以上就ok了,如果需要验证或者手动提交数据库那么可以在:

  protected void RadGrid1_UpdateCommand(object sender, GridCommandEventArgs e)
    {
        GridEditableItem editedItem = e.Item as GridEditableItem;
        string name = (editedItem.FindControl("txtarea_name") as TextBox).Text;
        if (name == "")
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "", "alert('name 不能为空!')", true);
            e.Canceled = true;//如果不符合条件的话,radgird的状态为编辑状态。
        }

 ..........................................

insert 也是一样的。。。。

}

二、删除

1.设置  AutoGenerateDeleteColumn="True" AllowAutomaticDeletes="True"

如果想要提示那么:

 AutoGenerateDeleteColumn="True" AllowAutomaticDeletes="True"

 <%-- 最简单最方便的删除--%>
        <telerik:GridButtonColumn FilterControlAltText="Filter column1 column"
            Text="最简单删除" UniqueName="column1" CommandName="Delete" ConfirmText="确定删除吗!?" ConfirmTitle="提示信息">
        </telerik:GridButtonColumn>

三、查询:

如果查不出数据的话就提示:

     <NoRecordsTemplate> 
      
  <div style="color: #F00; height: 40px; line-height: 40px;">   
  <span style="margin-left: 10px; font-size: 14px; font-weight: bold;">没有符合的记录!</span>
  </div>   
  </NoRecordsTemplate>   


 
</MasterTableView>

原创粉丝点击