我是编程新手。我创建了一个 GridView 并使用 SqlDataSource 进行绑定。网格显示来自 SQL Server 数据库的几个变量,包括超文本链接。
对于特定字段,我需要: - 评估数据库字段“Journal_title” - 将其作为较长字符串的一部分插入到 TemplateField.NavigateUrl - 如果另一个字段(“Indexed_NIH”)为 NULL,则隐藏链接
字符串的语法是正确的,如果我插入一个标题就可以工作,但是我需要从数据库中读取所有标题并将它们插入到 URL 中。
我当前的代码成功地在适当的记录中显示了链接文本(即当“Indexed_NIH!= NULL”时),但 NavigateUrl 没有正确显示。
欢迎任何建议 - 请记住我是新手!
<asp:TemplateField HeaderText="PubMed">
<ItemTemplate>
<asp:HyperLink ID="lnkPubMed" runat="server" Text="S" Target="_blank" NavigateUrl='http://www.ncbi.nlm.nih.gov/pubmed?term="<%# Eval("Journal_title") %>"[Journal]) AND ("last 3 years" [PDat])"' Visible='<%# Convert.ToString(Eval("Indexed_NIH")) == "True" ? true : false %>' >
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
代码隐藏中没有任何内容。