2011-10-05 66 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

任何想法如何将字段中的请求号的原始值更改为审阅请求字面值? –