私はプログラミングが初めてです。GridView を作成し、SqlDataSource を使用してバインドしました。グリッドは、ハイパーテキスト リンクを含む、SQL Server データベースからのいくつかの変数を提示します。
特定のフィールドについて、次のことを行う必要があります: - データベース フィールド「Journal_title」を評価します - それを長い文字列の一部として TemplateField.NavigateUrl に挿入します - 別のフィールド (「Indexed_NIH」) が NULL の場合はリンクを非表示にします
文字列の構文は正しく、1 つのタイトルを挿入しても機能しますが、データベースからすべてのタイトルを読み取って 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>
コードビハインドには何もありません。