2012-05-24 52 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

相關問題