ASPxGridView结合ObjectDataSource使用

本文详细介绍了如何在ASP.NET中使用GridView控件进行高级定制,包括设置显示列、禁用自动列生成、编辑模板及控件,以及前端查询功能实现。通过使用ObjectDataSource控件和CommonHelper类,实现了基于订单编号和客户名字的动态数据检索。

成品

1.设置要显示的列

2.禁止自动新加列  AutoGenerateColumns="False"

3.进入编辑模板

4.编辑控件

5.控件编辑完成点击结束编辑。

6.前端页面加一行查询代码  用的框架是bootstrap

 <div class="form-inline" style="margin: 5px; padding: 5px; padding-right: 10px;">
                <div class="form-group">
                    <label for="orderNoId">订单编号</label>
                    <asp:TextBox ID="orderNoId" runat="server" class="form-control" placeholder="订单编号"></asp:TextBox>
                </div>
                &nbsp;&nbsp;&nbsp;&nbsp;
                <div class="form-group">
                    <label for="customerName">客户名字</label>
                    <asp:TextBox ID="customerName" class="form-control" placeholder="客户名字" runat="server"></asp:TextBox>
                </div>
                &nbsp;&nbsp;&nbsp;&nbsp;
                <div class="form-group">
                    <asp:Button ID="btnSearch" class="btn btn-primary" runat="server" Text="查 询" OnClick="btnSearch_Click" />
                    <asp:Button ID="btnReset" class="btn btn-info" runat="server" Text="清 除" />
                </div>
            </div>

7.后台代码

 protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                ObjectDataSource1.SelectParameters.Add("OrderNo", "");
                ObjectDataSource1.SelectParameters.Add("CustomerName", "");
            }
        }

        protected void btnSearch_Click(object sender, EventArgs e)
        {
            ObjectDataSource1.SelectParameters.Clear();
            ObjectDataSource1.SelectParameters.Add("OrderNo", orderNoId.Text.Trim());
            ObjectDataSource1.SelectParameters.Add("CustomerName", customerName.Text.Trim());
        }

8.新建一个 CommonHelper 类

  public class CommonHelper
    {
        public DataTable GetOrderByNoAndName(string orderNo, string customerName)
        {
            DataTable dt = DB_Helpet.Select(string.Format("select * from [order] where OrderNo like '%{0}%' and CustomerName like '%{1}%'", orderNo, customerName), null);
            return dt;
        }
    }

9.准备工作做好了,开始使用 ObjectDataSource控件。它属于微软自带控件。数据一栏

10.控件拖进页面后

TypeName="DevDataControl.CommonHelper"    命名空间的名字

SelectMethod="GetOrderByNoAndName"  执行操作的方法名字

  <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="DevDataControl.CommonHelper" SelectMethod="GetOrderByNoAndName"></asp:ObjectDataSource>

 11.最终要的一步

ASPxGridView控件连接起来  DataSourceID="ObjectDataSource1"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值