0

我一直在创建一个显示日期、承运人、客户和跟踪号的订单状态 ASPX 页面。此页面上的数据由搜索表单生成,用户可以通过日期或客户姓名进行搜索。在我们的 SQL 数据库中,对于 Tracking Number,它仅包含数字编号,例如“759102160484401”(随机 FedEx Tracking Number)。每当进行搜索时,我都想将它们分别链接到每个航运公司的正确跟踪文件。当前输出如下:

2012 年 10 月 8 日 --- 联邦快递 --- JAMES FRANCO --- 759102160484401

现在的问题。我们将当前的 DataNavigateUrlFormatString 设置为 FedEx url。当它检测到运营商的 SQL 字段显示“UPS”时,我们希望它可以替代 UPS 链接。我将如何做到这一点?下面是 Tracking.aspx 文件的 Tracking number 列的当前行。

<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" />

希望这是详细的,非常感谢!

4

1 回答 1

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。

于 2012-10-23T17:09:16.133 回答