我想输出一个可点击的新闻标题列表。到目前为止,我可以让它打印出标题列表,因为我在VS2010的designer视图中拖放了NewsHeadline表。你认为我应该如何使列表元素可点击?我寻找URL属性,但没有看到它。我需要用
发布于 2009-12-05 07:08:49
您需要将列类型从BoundColumn更改为超链接列。
<asp:hyperlinkfield headertext="NewsHeadline"
datatextfield="NewsHeadline"
datanavigateurlfield="NewsURL"
datanavigateurlformatstring="http://{0}" />
除了进行此更改之外,您还需要确保选择的是URL或可用于创建新闻文章链接的内容。在上面的示例中,我假设URL是您可以从SQL源中抓取的内容。如果它是一个ID,只需键入url的其余部分,如下所示..."~/MyNewsPage.aspx?NewsID={0}"...
发布于 2009-12-05 07:12:55
请改用hyperlinkfield:
<asp:hyperlinkfield datatextfield="NewsHeadline"
datanavigateurlfields="NewsID"
datanavigateurlformatstring="~\newsdetails.aspx?Id={0}" />
发布于 2009-12-05 07:11:32
您需要使用超链接字段而不是BoundField,如下所示:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:HyperLinkField HeaderText="NewsHeadline" SortExpression="NewsHeadline" DataTextField="NewsHeadline" NavigateUrl="..." />
</Columns>
https://stackoverflow.com/questions/1850247
复制相似问题