ASP/C# は初めてで、次のような GridView テンプレートでハイパーリンクを作成しようとしています。
a)データベース値が真でない場合は表示しない(私はこれを達成しました)b)SQLデータベースにクエリを実行して、2つの可能なフィールドの1つに値(ISSNまたはESSN)があるかどうかを確認します-その場合、その値を外部の Web サイトを照会するリンク (PubMed に精通している場合)。
私のASPXファイルは次のとおりです。
<asp:TemplateField HeaderText="PubMed">
<ItemTemplate>
<asp:HyperLink ID="lnkPubMed" runat="server" Text="S" Target="_blank" NavigateUrl='<%# Targetlast3Search(Eval("myVar")) %>' Visible='<%# Convert.ToString(Eval("Indexed_NIH")) == "True" ? true : false %>' >
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
コードビハインドは次のとおりです。
public string Targetlast3Search(object objlast3Search)
{
Convert.ToString("ISSN");
Convert.ToString("ESSN");
char PubMed = 'http://www.ncbi.nlm.nih.gov/pubmed?term="ISSN"[Journal]%20AND%20%28%22last%203%20years%22[PDat]%29';
if ("ISSN" != null)
{
return (ISSN in URL);
}
else if
{
("ESSN" != null);
{
return (ESSN in URL;
}
}
else
{
return "";
}
}