成品

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>
<div class="form-group">
<label for="customerName">客户名字</label>
<asp:TextBox ID="customerName" class="form-control" placeholder="客户名字" runat="server"></asp:TextBox>
</div>
<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"

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

1786

被折叠的 条评论
为什么被折叠?



