2012-05-24 48 views
0

我今天对GridView中HyperLinkField的用法有疑问。我搜索了几乎所有的东西,但没有任何我尝试工作。我正在运行和ORACLE数据库,下面的所有字段都是RECORD_DATE和RECORD_TIME的字符串类型EXCEPT。他们是'日期'类型。Gridview中的HyperLinkField不显示列项目上的链接

这是我有:

<asp:HyperLinkField HeaderText="MODEL_NUMBER" DataTextField="MODEL_NUMBER" SortExpression="MODEL_NUMBER" DataNavigateUrlFields="MODEL_NUMBER, SERIAL_NUMBER, DEFECT_CODE, RECORD_DATE, RECORD_TIME" 
       DataNavigateUrlFormatString="~/AllAudits.aspx?Model={0}&Serial={1}&Defect={2}&RecordDate={3}&RecordTime={4}" /> 

的Visual Studio与字符串没有投诉,并在页面加载很好,一切,但它没有显示一个链接,标记为“MODEL_NUMBER”之类的列它应该是。

我想:

NavigateUrl="~/AllAudits.aspx" 

并创建一个链接,但我不认为我有通过这个来传递参数的能力。

任何人都可以在正确的方向指向我吗?

+0

Oooh,我想我可能需要为GridView做一个RowDataBound()事件处理程序,虽然我不确定如何做到这一点。 –

回答

1

它可能与您如何传递日期类型有关。 This thread似乎可以解决您遇到的问题。

+0

是的,它是日期类型。我将它们从URL中移除以测试它们,并且现在它们完美无缺地传递。在通过他们之前我将如何去改变他们? –

+0

是的,它绝对是日期和时间的字符串。我将如何去修改我的格式字符串来做到这一点? –

+0

[此MSDN文章](http://msdn.microsoft.com/zh-cn/library/az4se3k1.aspx)显示您可以使用的不同格式。例如,对于短日期字符串,您将拥有“{0:d}”而不是“{0}”。 – Goose

相关问题