<asp:HyperLinkColumn
HeaderStyle-CssClass="colHeader"
ItemStyle-CssClass="colGeneral"
HeaderText="Tracking #"
DataNavigateUrlField="TrackingNumber"
DataNavigateUrlFormatString="http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums={0}&IsOrderHistory=true"
DataTextField="TrackingNumber"
ItemStyle-Width="140px"
Target="_blank">
</asp:HyperLinkColumn>
I need to dynamically change the DataNavigateUrlFormatString in the ItemDataBound event. Sounds easy enough, but I don't know how to cast my Item to a HyperLinkColumn to set it.
Here is basically what I have that builds but obviously doesn't work.
protected void grdOrders_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
HyperLinkColumn hlc = (HyperLinkColumn)e.Item.DataItem;
if (hlc.DataNavigateUrlField.Substring(0, 2) == "1Z")
{
hlc.DataNavigateUrlField = "Hi";
}
else
{
hlc.DataNavigateUrlField = "Bye";
}
}
Google has failed me. Any help would be appreciated.

New Topic/Question
Reply



MultiQuote




|