摘要:GridView內的HyperLink做法(上)
其實GridView內有HyperLinkField可以快速設定超連結, 只要更改DataNavigateUrlFields與DataTextField內的屬性即可, 亦可以在原始檔內編寫,如下區段:
<asp:HyperLinkField DataNavigateUrlFields="網址欄位名" DataTextField="顯示的欄位名" />
使用方法如:
但是這樣的做法卻會讓我的id欄位重複出現,我就還要去隱藏原本的id欄位,
而我的資料不是使用精靈,而是自己做連線字串的,讓我傷透了腦筋,
另外,我並不希望我的超連結文字會隨著id變動,希望它都是"查看"的字樣,
於是請求G神的協助,看到了一個方法,那就是把它轉為樣版!!
看完做法後我很開心的按下了
你猜怎麼著~?
居然給它出錯了ORZ....
原因是因為,我們要回傳給Detail的資訊是id跟item,但是轉換成樣版時會下面這樣:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# Eval("id", "CPOS_ShippingListDetail.aspx?id={0}&item={1}") %>'
Text='<%# Eval("id") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
只有id可以對應到,item無法對應到~那該怎麼辦呢?
因為圖片太佔空間了,
我決定將解法寫到GridView內的HyperLink做法(下)來解決XD
只是個路過的新手,發文有誤請告知。