当前位置:Gxlcms > asp.net > datagrid和repeader控件中替换标识值的方法

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

时间:2021-07-01 10:21:17 帮助过:11人阅读

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

  1. <asp:DataGrid ID="dgList" runat="server" Width="100%" AutoGenerateColumns="False">
  2. <Columns>
  3. <asp:BoundColumn DataField="COP_G_NO" HeaderText="物料号/成品货号"></asp:BoundColumn>
  4. <asp:BoundColumn DataField="QTY" HeaderText="数量"></asp:BoundColumn>
  5. <asp:TemplateColumn HeaderText="物料标识">
  6. <ItemTemplate>
  7. <%#GetTransType(DataBinder.Eval(Container.DataItem, "FLAG"))%>
  8. </ItemTemplate>
  9. </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>
  1. public string GetTransType(object obj)
  2. {
  3. string type_flag = Convert.ToString(obj);
  4. string strReturn = "";
  5. switch (type_flag)
  6. {
  7. case "1": strReturn = "在厂产品"; break;
  8. case "2": strReturn = "在厂半成品"; break;
  9. 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控件中替换标识值的方法:

  1. <asp:Repeater ID="rp_List" runat="server" OnItemCommand="rp_List_ItemCommand">
  2. <ItemTemplate>
  3. <tr>
  4. <td>
  5. <input id="chk" type="checkbox" name="chkName" runat="server" />
  6. </td>
  7. <td width="70">
  8. <asp:HyperLink NavigateUrl='<%# getLink(Eval("CodeNameCn"),Eval("Guid"))%>' ID="hl_guid"
  9. 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#后台方法:

  1. public string getLink(object objStatus, object objGuid)
  2. {
  3. if (objStatus == null)
  4. {
  5. return "#";
  6. }
  7. else if (objStatus + "" == "未下单")
  8. {
  9. return "GjmyOrderSave.aspx?guid=" + objGuid;
  10. }
  11. else
  12. {
  13. return "GjmyOrderDetail.aspx?guid=" + objGuid;
  14. }
  15. }
  1. public string GetExistService(object objHasWMSService, object objHasFreightAgent, object objHasCustomsClearance)
  2. {
  3. string serviceHtml = "";
  4. if (objHasWMSService != DBNull.Value)
  5. {
  6. if (Convert.ToBoolean(objHasWMSService) == true)
  7. {
  8. serviceHtml += " 仓库发货 ";
  9. }
  10. }
  11. if (objHasFreightAgent != DBNull.Value)
  12. {
  13. if (Convert.ToBoolean(objHasFreightAgent) == true)
  14. {
  15. serviceHtml += " 货运代理 ";
  16. }
  17. }
  18. if (objHasCustomsClearance != DBNull.Value)
  19. {
  20. if (Convert.ToBoolean(objHasCustomsClearance) == true)
  21. {
  22. serviceHtml += " 报关报检 ";
  23. }
  24. }
  25. return serviceHtml;
  26. }

人气教程排行