GridView內的HyperLink做法(上)

摘要: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

 

 

只是個路過的新手,發文有誤請告知。