我一直在创建订单状态ASPX页面,其中显示了日期,承运人,客户和跟踪号。此页面上的数据由搜索表单生成,用户可以通过日期或客户名称进行搜索。在我们的SQL数据库中,对于跟踪号,它只包含数字,例如“759102160484401”(随机联邦快递跟踪号)。无论何时提起搜索,我都希望将这些链接分别链接到适当的跟踪文件给每个航运公司。当前输出如下:
10/8/2012 --- FEDEX --- JAMES FRANCO --- 759102160484401
现在的问题。我们将当前的DataNavigateUrlFormatString设置为FedEx url。我们希望在检测到Carrier的SQL字段为“UPS”时替换UPS链接。我怎么做到这一点?下面是Tracking.aspx文件的跟踪编号列的当前行。
<asp:HyperLinkField DataTextField="TRACKNUM" DataNavigateUrlFields="TRACKNUM" HeaderText="Tracking#" Target="_blank" Text="Tracking#"
DataNavigateUrlFormatString="http://www.fedex.com/Tracking?clienttype=dotcom&ascend_header=1&cntry_code=us&language=english&mi=n&tracknumbers={0}"
HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" />
希望这是详细的,非常感谢!
答案 0 :(得分:0)
以大纲形式,
在OnRowDataBound上注册一个事件(其他数据绑定控件的概念相同) http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.onrowdatabound.aspx
从行中提取HyperLinkField。通常在事件的.Row属性上使用FindControl,或者有时使用.Row [x],其中x是保存控件的单元格的索引。
将DataNavigateUrlFormatString设置为一个或另一个字符串,具体取决于您是否需要使用fedex或ups url。