C# 在gridview中添加超链接

C# 在gridview中添加超链接,c#,asp.net,sql,gridview,C#,Asp.net,Sql,Gridview,我有一个gridview,它显示数据库表中的所有列,包括TaskId、标题、奖励、分配的时间和海报名称。尽管我所有的SqlConnection代码都出现在另一个webform上,该webform用于将数据插入数据库表 以下是我在InsertTask.aspx.cs页面上的代码: 这将成功地将任务插入到数据库表中。因此,在一个新的webform(default.aspx)上,我有一个连接到该数据库表的gridview,它显示了表中的任务列表 同样,我还没有在default.aspx.cs上编写任何

我有一个gridview,它显示数据库表中的所有列,包括TaskId、标题、奖励、分配的时间和海报名称。尽管我所有的SqlConnection代码都出现在另一个webform上,该webform用于将数据插入数据库表

以下是我在InsertTask.aspx.cs页面上的代码:

这将成功地将任务插入到数据库表中。因此,在一个新的webform(default.aspx)上,我有一个连接到该数据库表的gridview,它显示了表中的任务列表

同样,我还没有在default.aspx.cs上编写任何代码

我需要做的是使标题成为gridview中的超链接,我可以单击该超链接并在不同的页面上按行显示。那能做到吗?或者我应该在所有行上使用按钮来相应地访问其他页面。如何做到这一点


我没有使用gridview的经验。

是的,当然你可以使用超链接作为标题。要提供超链接,您可以使用以下代码示例中提到的TemplateField:

<asp:GridView runat="server" ID="gridTask" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <a href="htttp://www.stackoverflow.com"><%#Eval("Title") %> </a>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="Body" HeaderText="Body" />
        <asp:BoundField DataField="Reward" HeaderText="Reward" />
    </Columns>
</asp:GridView>

注意:这里我使用了stackoverflow站点url。相反,您可以使用页面的url

根据您的需求,将所有数据获取到数据集或数据表,并将其绑定到gridview。在default.aspx标记中,我们可以使用in标记以不同的方式将gridview列转换为超链接字段

这里我添加了两个控件,一个是html超链接,另一个是asp:hyperlink

<asp:GridView runat="server" ID="gvrecords"  AutoGenerateColumns="false" DataKeyNames="Title">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" Text='<%# Bind("Title") %>' NavigateUrl='<%# Bind("Title", "~/../urpath/{0}") %>' runat="server"/>
<a href ='<%#"page.aspx?TitleID="+DataBinder.Eval(Container.DataItem,"TitleId") %>'> <%#Eval("Title") %>  </a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

这应该管用

您可以使用模板字段中的链接按钮,或使用CommandField并设置ButtonType=link.Down voter。在没有强烈理由否决投票之前,请勿否决投票结果。您的答案与SpiderCode的答案有何不同?。请在发布之前阅读其他答案。。!
<telerik:GridTemplateColumn HeaderText="Action">
                <ItemTemplate>
                    <a id="A1" runat="server" href='<%#  @"~\Demolink.aspx"+( Eval("Record_ID").ToString()) %>'>
                      <%#Eval("Title ") %> </a>
                </ItemTemplate>
            </telerik:GridTemplateColumn>
<asp:TemplateField>
        <ItemTemplate>
            <a href="htttp://www.mydummyurl.com"><%#Eval("Title") %> </a>
        </ItemTemplate>
 </asp:TemplateField>
<telerik:GridTemplateColumn HeaderText="Action">
                <ItemTemplate>
                    <a id="A1" runat="server" href='<%#  @"~\Demolink.aspx"+( Eval("Record_ID").ToString()) %>'>
                      <%#Eval("Title ") %> </a>
                </ItemTemplate>
            </telerik:GridTemplateColumn>