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;
}
(0)

相关推荐

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

    DataGrid控件中替换标识值的使用: <asp:DataGrid ID="dgList" runat="server" Width="100%" AutoGenerateColumns="False"> <Columns> <asp:BoundColumn DataField="COP_G_NO" HeaderText="物料号/成品货号"><

  • 详解EasyUi控件中的Datagrid

    最近手头有个web项目需要用到第三方控件(EasyUi),用第三方控件做出来的效果毕竟比原生态的要稍微好看那么一点,该项目中有个需求,需要在数据列表中直接编辑数据保存,行话叫做行内编辑. 在讲行内编辑之前,我们需要先了解如何使用EasyUi创建一个DataGrid,当然方式有很多(1.easyui.js,或者直接html代码加easyui的Style),我采用的是JS的方式:    一.使用Js创建DataGrid 上面是效果图, Html代码如下:在页面定义一个table <!--数据展示 -

  • 如何在DataGrid控件中实现自定义分页

    如何在DataGrid控件中实现自定义分页      在一般情况下,DataGrid控件每次实现翻页操作时,都会将数据源中的数据重新调用一次,当数据中 数据很多时,这样做就会很浪费系统资源和降低程序的执行效率.这时候我们一般通过自定义分页来解 决这个问题.     DataGrid控件的AllowCustomPaging属性用来获取或设置DataGrid控件是否允许自定义分 页;VirtualItemCoun属性用来获取或设置在使用自定义分页时DataGrid中实际的项数.要实现自定义分 页,必

  • 在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField

    导言 GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到自己的输出呈现中.最简单的字段类型是BoundField,它仅将数据简单的显示为文本.其他的字段类型使用交互HTML元素(alternate HTML elements)来显示数据.比如说,CheckBoxField将被呈现为一个CheckBox,其选中状态由某特定数据字段的值来决定:ImageField则将某特定数据字段呈现为一个图片,当然,这个数据字段中应该放的是图片类型的数据.

  • asp.net使用Repeater控件中的全选进行批量操作实例

    本文实例讲述了asp.net使用Repeater控件中的全选进行批量操作的方法.分享给大家供大家参考.具体分析如下: 今天在Repeater控件中碰到一个全选的操作,于是上网查了一下,找到一个觉得比较好,便记录下来, 界面代码简化之后(全选操作): 复制代码 代码如下: <script type="text/javascript"> function SelectAll(parentChk, ChildId, bigControlID) { var oElements =

  • C#实现读取DataSet数据并显示在ListView控件中的方法

    本文实例讲述了C#实现读取DataSet数据并显示在ListView控件中的方法.分享给大家供大家参考.具体如下: /*lvStudentList为ListView控件名 */ DataSet ds = new DataSet(); ds = student.QueryStudents(); //查询表的信息 int rowCount, columnCount,i,j; rowCount = ds.Tables[0].Rows.Count; columnCount = ds.Tables[0].

  • UIWebView控件中字体大小和字体样式的修改

    修改UIWebView控件中字体的样式: NSString *htmlString = [NSString stringWithContentsOfFile:self.webPath encoding:NSUTF8StringEncoding error:nil]; UIFont *font = [UIFont systemFontOfSize:12]; NSString *newHtmlString = [NSString stringWithFormat:@"<font face='%

  • 在Web用户控件中引用样式表中样式的方法

    如何在Web用户控件中引用样式表中的样式 复制代码 代码如下: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="gl1.ascx.cs" Inherits="admin_gl1" EnableTheming="True" %> < link href="../App_Themes/qiantai.css&quo

  • 实现DataGridView控件中CheckBox列的使用实例

    复制代码 代码如下: /// <summary>        /// 实现DataGridView控件中CheckBox列的使用        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void dgvTradList_Ce

  • Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)

    在5.2.1节和5.2.2节介绍了<a>标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在单击链接时执行任意自定义的动作,那么本节的内容非看不可. 现在让我们使用5.2.1节介绍的方法重新查看Html.java文件的内容,随便找一个处理Html标签的方法,例 如,endA方法.该方法用于处理</a>标签.我们会发现在该方法中如下的语句. text.setSpan(ne

随机推荐