2011-10-05 68 views
0

OK,以下是爲GridView的代碼:ASP.NET C#的GridView細胞URL參數

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    BorderColor="#3399FF" BorderStyle="Solid" CellPadding="10" CellSpacing="10" 
    DataKeyNames="Request_No" DataSourceID="SqlDataSource1" ForeColor="#3399FF" 
    HorizontalAlign="Center"> 
    <Columns> 
     <asp:BoundField DataField="Request_No" HeaderText="Request No" ReadOnly="True" 
      SortExpression="Request_No" /> 
     <asp:BoundField DataField="Request_Details" HeaderText="Request Details" 
      SortExpression="Request_Details" /> 

<asp:BoundField DataField="Request_Status" HeaderText="Request Status" 
      SortExpression="Request_Status" /> 
    </Columns> 
</asp:GridView> 

我有三列,我想最後一列單元格數據是超鏈接。因此,當我按下該鏈接時,它將轉到另一個頁面,以便我可以檢索那裏的單元格值,並調用來自數據庫的請求詳細信息。這在PHP中很簡單,但在這裏不知道如何:( 感謝和幫助表示讚賞:)

回答

2

要做到這一點,你需要使用TemplateField代替<asp:BoundField DataField="Request_Status"是這樣的:

<asp:TemplateField> 
    <ItemTemplate> 
      <a href="requiredUrl">link text</a> 
    </ItemTemplate> 
</asp:TemplateField> 

爲了讓數據在模板綁定你可以使用Bind, Eval方法

+0

HyperLinkField工作得很好謝謝,但這也有利於未來的參考......我可能需要使用它改變或更改當前的技術:) –

+0

任何想法如何將字段中的請求號的原始值更改爲審閱請求字面值? –