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

 更新时间:2014年08月01日 11:28:31   投稿:whsnow  
本节主要介绍了datagrid和repeader控件中替换标识值的方法,需要的朋友可以参考下

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

<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>
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控件中替换标识值的方法:

<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#后台方法:

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; 
} 
}
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; 
}

相关文章

  • Cookies的各方面知识(基础/高级)深度了解

    Cookies的各方面知识(基础/高级)深度了解

    Cookies想必所有人都了解本文将围绕Cookies基础知识(什么是Cookies/Cookies如何传递/Cookies如何存储/Cookies如何查看)Cookies高级知识/Cookie的限制等等方方面面深入了解,感兴趣的朋友可以参考下,或许对你学习cookies有所帮助
    2013-02-02
  • Automation服务器不能创建对象的多种解决办法

    Automation服务器不能创建对象的多种解决办法

    这篇文章主要介绍了Automation服务器不能创建对象的多种解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • .Net防sql注入的几种方法

    .Net防sql注入的几种方法

    这篇文章主要给大家总结介绍了关于.Net防sql注入的几种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用.Net具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • MVC默认路由实现分页(PagerExtend.dll下载)

    MVC默认路由实现分页(PagerExtend.dll下载)

    这篇文章主要介绍了MVC默认路由实现分页,采用bootstrap的样式,文末提供了PagerExtend.dll下载地址,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • C# 接口的隐式与显示实现及适应场景

    C# 接口的隐式与显示实现及适应场景

    以前在用到接口时,从来没注意到接口分为隐式实现与显示实现。昨天在浏览博客时看到相关内容,现在根据自己的理解记录一下,方便日后碰到的时候温习温习,需要的朋友可以了解下
    2012-12-12
  • 显示非站点目录及映射网络磁盘路径的图片

    显示非站点目录及映射网络磁盘路径的图片

    本文就将教你怎样显示非站点目录下的图片,你可以显示站点所在服务器所有驱动器目录的图片,以及映射网络磁盘路径的图片,感兴趣的朋友可以了解下就当巩固知识了或许对你学习.net有所帮助
    2013-02-02
  • ASP.NET中Ajax怎么使用

    ASP.NET中Ajax怎么使用

    这篇文章主要介绍了ASP.NET中Ajax使用方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Bat自动解压缩发布asp.net程序

    Bat自动解压缩发布asp.net程序

    这篇文章主要介绍了Bat自动解压缩发布asp.net程序的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • 使用ASP.NET中关于代码分离的实例分享

    使用ASP.NET中关于代码分离的实例分享

    本文主要简单介绍了如何让代码分离阅读起来更方便,不至于代码过于臃肿,这里举一反三,希望对大家有所帮助。
    2016-04-04
  • 详解ASP.NET Core 中间件之压缩、缓存

    详解ASP.NET Core 中间件之压缩、缓存

    本篇文章主要介绍了ASP.NET Core 中间件之压缩、缓存,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12

最新评论