批属性动态加载

1.如果是查询页面,只需要在SQL中加上批数量查询语句,然后加上如下加载页面

protected override void OnInit(EventArgs e)
{
UIExtend.InitGridColumn(this.gvData, 12);
}

2.如果是编辑页面,则需要在datagrid中增加对应栏位

<asp:ETemplateField HeaderText="批号" DataField="LOT_NO" TwoWay="txtLOT_NO" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100" HeaderStyle-CssClass="yellow" Visible="false">
<ItemTemplate>
<asp:ETextBox runat="server" ID="txtLOT_NO" Width="85%" DataField="LOT_NO" Text='<%# Eval("LOT_NO") %>'></asp:ETextBox>
</ItemTemplate>
</asp:ETemplateField>

在后台控制显示的逻辑

private void GetConfigLotTable()
{
EciRequest request = new EciRequest(WMSService.ConfigLottableSearch);
EciResponse response = SOA.Execute(request);
var dt = request.Execute().DataTable;
List<string> list = new List<string>();
for (int i = 0; i < dt.Rows.Count; i++)
{
list.Add(dt.Rows[i]["LOTTABLE_NAME"].ToString());
}

Dictionary<int, string> listName = new Dictionary<int, string>();
for (int i = 0; i < gvData.Columns.Count; i++)
{
if (list.Contains(gvData.Columns[i].HeaderText))
{
gvData.Columns[i].Visible = true;
}
}
}

在page_load里面调用

 

转载于:https://www.cnblogs.com/CCNewLive/p/10136835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值