DataGrid控件中替换标识值的使用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<asp:DataGrid ID= "dgList" runat= "server" Width= "100%" AutoGenerateColumns= "False" > <Columns> <asp:BoundColumn DataField= "COP_G_NO" HeaderText= "物料号/成品货号" ></asp:BoundColumn> <asp:BoundColumn DataField= "QTY" HeaderText= "数量" ></asp:BoundColumn> <asp:TemplateColumn HeaderText= "物料标识" > <ItemTemplate> <%#GetTransType(DataBinder.Eval(Container.DataItem, "FLAG" ))%> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> 直接调用后台方法: <asp:TemplateColumn HeaderText= "原产地" > <ItemTemplate> <%# (Common.Constant.CountryList.ContainsKey(Eval( "COUNTRY" ) + "" )) ? Common.Constant.CountryList[Eval( "COUNTRY" ) + "" ] : Eval( "COUNTRY" ) + "" %> </ItemTemplate> </asp:TemplateColumn> |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public string GetTransType( object obj) { string type_flag = Convert.ToString(obj); string strReturn = "" ; switch (type_flag) { case "1" : strReturn = "在厂产品" ; break ; case "2" : strReturn = "在厂半成品" ; break ; case "3" : strReturn = "已出库未报关成品" ; break ; case "I" : strReturn = "在厂原材料数量" ; break ; case "Y" : strReturn = "已报关未入库料件数量" ; break ; case "W" : strReturn = "已入库未报关料件数量" ; break ; default : ; break ; } return strReturn; } |
repeader控件中替换标识值的方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<asp:Repeater ID= "rp_List" runat= "server" OnItemCommand= "rp_List_ItemCommand" > <ItemTemplate> <tr> <td> <input id= "chk" type= "checkbox" name= "chkName" runat= "server" /> </td> <td width= "70" > <asp:HyperLink NavigateUrl= '<%# getLink(Eval("CodeNameCn"),Eval("Guid"))%>' ID= "hl_guid" runat= "server" ><%# Eval( "OrderNo" )%></asp:HyperLink> </td> <td> <%# Eval( "CustomerNo" )%><asp:HiddenField ID= "hf_OrderNo" Value= '<%# Eval("Guid") %>' runat= "server" /> </td> <td> <%# getInOrOut(Eval( "IeType" ))%> </td> <td> <%# Eval( "TradeMode" )%> </td> <td> <%# Eval( "TotalQuantity" )%> </td> <td> <%# Eval( "TotalAmount" )%> </td> <td> <%# Eval( "ShipPeople" )%> </td> <td> <%# Eval( "ReceivePeople" )%> </td> <td> <asp:LinkButton ID= "lb_xiadan" runat= "server" CommandName= "xiadan" ><%#getIsShowXiadan(Eval( "Status" ))%></asp:LinkButton> </td> <td> <%# GetExistService(Eval( "HasWMSService" ), Eval( "HasFreightAgent" ), Eval( "HasCustomsClearance" ))%> </td> <td> <%# Eval( "CodeNameCn" )%> </td> <td> <%# Convert.ToDateTime(Eval( "CreateTime" )).ToString( "yyyy-MM-dd" )%> </td> </tr> </ItemTemplate> </asp:Repeater> |
C#后台方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
public string getLink( object objStatus, object objGuid) { if (objStatus == null ) { return "#" ; } else if (objStatus + "" == "未下单" ) { return "GjmyOrderSave.aspx?guid=" + objGuid; } else { return "GjmyOrderDetail.aspx?guid=" + objGuid; } } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
public string GetExistService( object objHasWMSService, object objHasFreightAgent, object objHasCustomsClearance) { string serviceHtml = "" ; if (objHasWMSService != DBNull.Value) { if (Convert.ToBoolean(objHasWMSService) == true ) { serviceHtml += " 仓库发货 " ; } } if (objHasFreightAgent != DBNull.Value) { if (Convert.ToBoolean(objHasFreightAgent) == true ) { serviceHtml += " 货运代理 " ; } } if (objHasCustomsClearance != DBNull.Value) { if (Convert.ToBoolean(objHasCustomsClearance) == true ) { serviceHtml += " 报关报检 " ; } } return serviceHtml; } |