datagrid和repeader控件中替换标识值的方法
2014-08-15来源:易贤网

DataGrid控件中替换标识值的使用:

01 <asp:DataGrid ID="dgList" runat="server" Width="100%" AutoGenerateColumns="False">

02 <Columns>

03 <asp:BoundColumn DataField="COP_G_NO" HeaderText="物料号/成品货号"></asp:BoundColumn>

04 <asp:BoundColumn DataField="QTY" HeaderText="数量"></asp:BoundColumn>

05 <asp:TemplateColumn HeaderText="物料标识">

06 <ItemTemplate>

07 <%#GetTransType(DataBinder.Eval(Container.DataItem, "FLAG"))%>

08 </ItemTemplate>

09 </asp:TemplateColumn>

10 </Columns>

11 </asp:DataGrid>

12 直接调用后台方法:

13 <asp:TemplateColumn HeaderText="原产地">

14 <ItemTemplate>

15 <%# (Common.Constant.CountryList.ContainsKey(Eval("COUNTRY") + "")) ? Common.Constant.CountryList[Eval("COUNTRY") + ""] : Eval("COUNTRY") + "" %>

16 </ItemTemplate>

17 </asp:TemplateColumn>

view sourceprint?01 public string GetTransType(object obj)

02 {

03 string type_flag = Convert.ToString(obj);

04 string strReturn = "";

05 switch (type_flag)

06 {

07 case "1": strReturn = "在厂产品"; break;

08 case "2": strReturn = "在厂半成品"; break;

09 case "3": strReturn = "已出库未报关成品"; break;

10 case "I": strReturn = "在厂原材料数量"; break;

11 case "Y": strReturn = "已报关未入库料件数量"; break;

12 case "W": strReturn = "已入库未报关料件数量"; break;

13 default: ; break;

14 }

15 return strReturn;

16 }

repeader控件中替换标识值的方法:

01 <asp:Repeater ID="rp_List" runat="server" OnItemCommand="rp_List_ItemCommand">

02 <ItemTemplate>

03 <tr>

04 <td>

05 <input id="chk" type="checkbox" name="chkName" runat="server" />

06 </td>

07 <td width="70">

08 <asp:HyperLink NavigateUrl='<%# getLink(Eval("CodeNameCn"),Eval("Guid"))%>' ID="hl_guid"

09 runat="server"><%# Eval("OrderNo")%></asp:HyperLink>

10 </td>

11 <td>

12 <%# Eval("CustomerNo")%><asp:HiddenField ID="hf_OrderNo" Value='<%# Eval("Guid") %>'

13 runat="server" />

14 </td>

15 <td>

16 <%# getInOrOut(Eval("IeType"))%>

17 </td>

18 <td>

19 <%# Eval("TradeMode")%>

20 </td>

21 <td>

22 <%# Eval("TotalQuantity")%>

23 </td>

24 <td>

25 <%# Eval("TotalAmount")%>

26 </td>

27 <td>

28 <%# Eval("ShipPeople")%>

29 </td>

30 <td>

31 <%# Eval("ReceivePeople")%>

32 </td>

33 <td>

34 <asp:LinkButton ID="lb_xiadan" runat="server" CommandName="xiadan"><%#getIsShowXiadan(Eval("Status"))%></asp:LinkButton>

35 </td>

36 <td>

37 <%# GetExistService(Eval("HasWMSService"), Eval("HasFreightAgent"), Eval("HasCustomsClearance"))%>

38 </td>

39 <td>

40 <%# Eval("CodeNameCn")%>

41 </td>

42 <td>

43 <%# Convert.ToDateTime(Eval("CreateTime")).ToString("yyyy-MM-dd")%>

44 </td>

45 </tr>

46 </ItemTemplate>

47 </asp:Repeater>

C#后台方法:

01 public string getLink(object objStatus, object objGuid)

02 {

03 if (objStatus == null)

04 {

05 return "#";

06 }

07 else if (objStatus + "" == "未下单")

08 {

09 return "GjmyOrderSave.aspx?guid=" + objGuid;

10 }

11 else

12 {

13 return "GjmyOrderDetail.aspx?guid=" + objGuid;

14 }

15 }

01 public string GetExistService(object objHasWMSService, object objHasFreightAgent, object objHasCustomsClearance)

02 {

03 string serviceHtml = "";

04 if (objHasWMSService != DBNull.Value)

05 {

06 if (Convert.ToBoolean(objHasWMSService) == true)

07 {

08 serviceHtml += " 仓库发货 ";

09 }

10 }

11

12 if (objHasFreightAgent != DBNull.Value)

13 {

14 if (Convert.ToBoolean(objHasFreightAgent) == true)

15 {

16 serviceHtml += " 货运代理 ";

17 }

18 }

19

20 if (objHasCustomsClearance != DBNull.Value)

21 {

22 if (Convert.ToBoolean(objHasCustomsClearance) == true)

23 {

24 serviceHtml += " 报关报检 ";

25 }

26 }

27 return serviceHtml;

28 }

更多信息请查看IT技术专栏

推荐信息