2011-06-08 96 views
2

我想將gridview.columns [0]設置爲超鏈接。我嘗試了很多在不同網站上提到的工作。我將一個列表<>綁定到網格。我需要將第一列設置爲超級鏈接,點擊該鏈接後,它應該被重定向到包含相應項目的頁面。 我需要使用哪個事件,以及如何從列表中傳遞該值。如何在GridView中設置一列作爲自動生成的超鏈接

任何幫助將提前

+1

是你的gridview行自動生成? – 2011-06-08 11:09:04

回答

7
void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     var firstCell = e.Row.Cells[0]; 
     firstCell.Controls.Clear(); 
     firstCell.Controls.Add(new HyperLink { NavigateUrl = firstCell.Text, Text = firstCell.Text }); 
    } 
} 

被警告說,如果你將數據綁定到網僅首次頁加載,那麼你的改變將消失。

+0

嘿,謝謝你的....它工作正常。 – tinu 2011-06-08 11:37:54

+0

嗨,我也想知道如何隱藏gridview中的列。 如果(e.Row.RowType!= DataControlRowType.Pager) e.Row.Cells [1] .Visible = false; } 這一個,它的工作原理,但它給出了一個錯誤。 – tinu 2011-06-08 11:42:26

2

helpful..Thanks你不得不做出這樣的列模板欄目

<asp:TemplateField HeaderText=""> 
    <ItemTemplate> 
    <asp:HyperLink ID="HyperLink1" runat="server" Text="test" NavigateUrl='<%# Eval("fieldName", "show.aspx?ID={0}") %>'></asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField>