关于HyperLinkColumn
我现在用DataGridCommandEventArgs e,用e这个参数提取DataGrid中的Item中的数据,但是DataGrid是用不同的Column绑定的,有BoundColumn、TemplateColumn、HyperLinkColumn.就是这个HyperLinkColumn中的数据我取不出来,这究竟是为什么呢?而HyperLinkColumn因为某种需要,我还不能改变他的属性。我在向HyperLinkColumn上绑定数据时用的是以下这段程序:
if (e.Item.ItemIndex >= 0 && e.Item.ItemIndex < ApprovalStatusInfoDv.Count)
{
drTemp = ApprovalStatusInfoDs.Tables[0].Rows[e.Item.ItemIndex];
((System.Web.UI.WebControls.HyperLink)e.Item.Controls[2].Controls[0]).NavigateUrl = String.Format(sUrlTemp, drTemp["REFERRAL_ID"].ToString(), drTemp["CSW_ID"].ToString());
((System.Web.UI.WebControls.HyperLink)e.Item.Controls[4].Controls[0]).NavigateUrl = String.Format(sUrlTemp, drTemp["REFERRAL_ID"].ToString(), drTemp["CSW_ID"].ToString());
((System.Web.UI.WebControls.HyperLink)e.Item.Controls[6].Controls[0]).NavigateUrl = String.Format(sUrlTemp, drTemp["REFERRAL_ID"].ToString(), drTemp["CSW_ID"].ToString());
((System.Web.UI.WebControls.HyperLink)e.Item.Controls[2].Controls[0]).Text += " ";
((System.Web.UI.WebControls.HyperLink)e.Item.Controls[4].Controls[0]).Text += " ";
((System.Web.UI.WebControls.HyperLink)e.Item.Controls[6].Controls[0]).Text += " ";
}
不知道是否和此有关