将链接列添加到ASP.NET GridView

我想输出一个可点击的新闻标题列表。到目前为止,我可以打印出一个标题列表,因为我在VS 2010中拖放了DesignHeadline表的设计器视图。你认为我应该使列表元素可以点击?我找了一个URL属性,但是我没看到它。我需要包装一个<一个href?
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1" 
        EmptyDataText="There are no data records to display.">
        <Columns>
            <asp:BoundField DataField="NewsHeadline" HeaderText="NewsHeadline" 
                SortExpression="NewsHeadline" />
        </Columns>
    </asp:GridView>

  <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>" 
        ProviderName="<%$ ConnectionStrings:ConnectionString1.ProviderName %>" 
        SelectCommand="SELECT [NewsHeadline] FROM [NewsTable]"></asp:SqlDataSource>
   </form>

解决方法

您需要将列类型从BoundColumn更改为超链接列。
<asp:hyperlinkfield headertext="NewsHeadline"
      datatextfield="NewsHeadline"
      datanavigateurlfield="NewsURL" 
      datanavigateurlformatstring="http://{0}" />

除了进行此更改外,您还需要确保您选择的URL或可用于创建新闻文章链接的内容。在上面的例子中,我假设URL是可以从你的SQL源中获取的。如果它是一个ID,只需输入这个URL的其余部分…“〜/ MyNewsPage.aspx?NewsID = {0}”…

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....