2010-07-23 152 views
1

我有一個gridview並通過啓用autogeneratefields添加一列「超鏈接」到所有記錄。 當這個gridview被加載,當我點擊任何記錄的超鏈接,我想重定向到一些其他頁面與整個記錄作爲查詢字符串傳遞到該頁面? 任何人都可以幫助我嗎?加載gridview超鏈接列

回答

2

這些鏈接應該闡明如何做到這一點:

How to pass variables thru a DataGrid hyperlink column

How To: Use a HyperLink control inside a GridView

示例代碼(看超鏈接的NavigateUrl屬性):

<asp:GridView ID="urlGrid" runat="server" AutoGenerateColumns="False"> 
    <Columns> 
     <asp:TemplateField> 
     <ItemTemplate> 

    <asp:HyperLink ID="HyperLink1" 
        runat="server" 
        NavigateUrl='<%# "RedirectPage.aspx?xxxx=" & 
        DataBinder.Eval(Container, "DataItem.xxxx") & 
       "&yyyy=" & DataBinder.Eval(Container, "DataItem.yyyy")%>' 
        Text="Go!"> 
    </asp:HyperLink> 

    </ItemTemplate> 
    </asp:TemplateField> 
    <asp:BoundField DataField="SiteName" HeaderText="Site Name" /> 
    </Columns> 
</asp:GridView> 
+0

我不傳遞任何變量超鏈接列。事情是,當我點擊任何記錄的鏈接,我必須重定向到其他頁面的記錄作爲查詢ysting。 假設你有以下格式的GridView控件, 名稱地址 XXXX YYYYY BID AAAA BBBBB BID 當我點擊第一條記錄的BID鏈接,它應直接與XXXX翻頁,YYYY作爲查詢字符串。 謝謝 – krishna 2010-07-23 07:20:05

+0

上面鏈接的頁面向您展示瞭如何做到這一點......您可以選擇要在查詢字符串中傳遞哪些行字段。 – 2010-07-23 07:32:48