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

相关文章

  • 通过jmeter压测surging的方法

    通过jmeter压测surging的方法

    Jmeter是Apache开源的一个使用纯Java编写的压力测试工具,它最初是为测试web应用程序而设计的,但后来扩展到了其他测试功能,这篇文章主要介绍了通过jmeter压测surging的相关知识,需要的朋友可以参考下
    2022-07-07
  • .Net Core部署IIS的最细步骤

    .Net Core部署IIS的最细步骤

    本文来介绍一下.Net Core部署IIS,首先需要安装.NET Core和IIS,并创建Web应用程序项目,然后,将项目文件夹拷贝到IIS服务器上,并使用IIS管理器配置Web应用程序,感兴趣的可以了解一下
    2023-11-11
  • .NET Core控制台应用ConsoleApp读取appsettings.json配置文件

    .NET Core控制台应用ConsoleApp读取appsettings.json配置文件

    这篇文章介绍了.NET Core控制台应用ConsoleApp读取appsettings.json配置文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • asp.net 表单验证新思路

    asp.net 表单验证新思路

    产生环境:我们编程时,常常会碰到很多表单,有的表单,项目超多,我做过最长的有80多项,眼睛真的是看得发痛。于是想出这样一个偷懒的办法。
    2010-02-02
  • 基于.NET 7 的 QUIC 实现 Echo 服务的详细过程

    基于.NET 7 的 QUIC 实现 Echo 服务的详细过程

    这篇文章主要介绍了基于.NET 7 的 QUIC实现Echo服务,下面的内容中,我会介绍如何在.NET 中使用 Quic,文中结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • ASP.NET对大文件上传的解决方案

    ASP.NET对大文件上传的解决方案

    在ASP.NET 开发的过程中,最大的问题就在于上传大文件时让开发者尤为的头疼,而且,上传时无法方便的做到多线程的操控和上传进度的显示。笔者在此给大家推荐一款简单易用的上传组件,从而快速便捷得解决了 ASP.NET 中的大文件上传问题
    2015-08-08
  • ASP.NET WebForm中<%=%>与<%#%>的区别

    ASP.NET WebForm中<%=%>与<%#%>的区别

    这篇文章主要介绍了ASP.NET WebForm中<%=%>与<%#%>的区别,需要的朋友可以参考下
    2015-01-01
  • MVC4制作网站教程第四章 部分栏目功能实现代码

    MVC4制作网站教程第四章 部分栏目功能实现代码

    这篇文章主要为大家详细介绍了MVC4制作网站教程,部分栏目功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • asp.net c#采集需要登录页面的实现原理及代码

    asp.net c#采集需要登录页面的实现原理及代码

    当我们采集页面的时候,如果被采集的网站需要登录才能采集,原理搞清楚了,就好办了,我们所要做的仅仅是在采集的时候(或者说HttpWebRequest提交数据的时候),将Cookie信息放入Http请求头里面就可以了,感兴趣的朋友可以了解下,或许对你有所帮助
    2013-02-02
  • .Net  垃圾回收机制详细介绍

    .Net 垃圾回收机制详细介绍

    这篇文章主要介绍了.Net 垃圾回收机制详细介绍的相关资料,这里对垃圾回收机制做了详细的讲解,需要的朋友可以参考下
    2016-11-11

最新评论