在我的 ASP.NET Web 窗体中,我想DataNavigateUrlFields
从HyperLinkField
控件中获取。
为了获得控件,我在RowDataBound
事件中使用以下代码:
If e.Row.Cells(n).Controls(0).GetType().ToString() = "System.Web.UI.WebControls.HyperLink" Then
Dim linkDownload As HyperLink = DirectCast(e.Row.Cells(n).Controls(0), HyperLink)
问题是我得到了一个已经“填充”的超链接,所以(DataNavigateURLFormatString
)myPage.aspx?downloadId = {0}
和DataNavigateUrlFields
( downloadGuid
) 已经组合在HyperLink.NavigateUrl
属性中。
有什么办法可以拿到DataNavigateUrlFields
房产吗?如果没有,是否有任何函数可以从中提取downloadGuid值HyperLink.NavigateUrl
(简而言之,将NavigateUrl视为QueryString)?
VB 是首选,但 C# 中的答案也值得赞赏