aspxファイルで、以下のようにデータリストを使用しています。
<asp:DataList ID="datalistBiographies" runat="server" RepeatDirection="Horizontal" Width="100%">
<ItemTemplate>
<p>
<a href='BiographyInfo.aspx?id=<%# Eval("BiographyID") %>'>View Biography</a><br />
<a id="lnkProjects" href='<%#Eval("ProjectPicture") %>'>Submitted Projects</a>
</p>
</ItemTemplate>
</asp:DataList>
ここで、ProjectPictureの値が空文字列のときにこの<a>タグを表示したくないのですが、ASPのときは以下のようにしましたがASP.Netではどのようにすればいいでしょうか?
<% If (Not Len(ProjectPicture) > 0) Then %>
<a id="lnkProjects" href='<%#Eval("ProjectPicture") %>'>Submitted Projects</a>
<% End If %>
基本的なことですみませんがよろしくお願いします。検索の仕方が悪いのか自分で調べることができませんでした。
No.1ベストアンサー
- 回答日時:
<asp:DataList ID="datalistBiographies" runat="server" RepeatDirection="Horizontal" Width="100%">
<ItemTemplate>
<p>
<a href='BiographyInfo.aspx?id=<%# Eval("BiographyID") %>'>View Biography</a><br />
<a runat="server" id="lnkProjects" href="">Submitted Projects</a>
</p>
</ItemTemplate>
</asp:DataList>
<script runat="server">
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)
If ProjectPicture.Length = 0 Then
Me.lnkProjects.Visible = False
Else
Me.lnkProjects.Href = ProjectPicture
End If
End Sub
</script>
ASPXではHTMLとプログラムコードが分離しているので、こんな感じになります。
この回答への補足
以下のエラーになってしまいました。lnkProjectsがデータリストのItemTemplateに入っているからか、参照できないみたいです。
The name 'lnkProjects' does not exist in the current context.
自己解決しました。
DataListのItemDataBoundイベントを以下のように実装しました。
protected void datalistProjects_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.DataItem is DataRowView)
{
DataRowView row = (DataRowView)e.Item.DataItem;
if (row["ProjectPicture"] == null || row["ProjectPicture"].ToString().Length == 0)
{
WebControl link = (WebControl)e.Item.FindControl("lnkProjects");
link.Visible = false;
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
[ASP]If~Else If~End If 対 Case
Microsoft ASP
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
ASP.netで、CheckBoxListのSelectedIndexChangedが発生しません!
Microsoft ASP
-
-
4
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
5
return trueとreturn falseの用途・違いは・・・?
JavaScript
-
6
ASP.NET(VB)VBソースからJavascriptの関数を呼ぶには
Microsoft ASP
-
7
ASP.Net 条件により自身を閉じるには
Microsoft ASP
-
8
x.aspxとx.aspx.vbの値の受渡について
Microsoft ASP
-
9
javascriptでASPにデータを渡す
JavaScript
-
10
データバインドした値のコードでの取得方法
Microsoft ASP
-
11
ASP.NETとC#でWebフォームを呼び出したり閉じたりする方法について
Microsoft ASP
-
12
web.configとは?(初心者です)
Microsoft ASP
-
13
TextChangeイベントが発生しない
JavaScript
-
14
C#で年月を比較する
C言語・C++・C#
-
15
ポストバック時のDatasourceバインド処理について
Microsoft ASP
-
16
DropDownListの初期値の設定(C#)
その他(プログラミング・Web制作)
-
17
ASP.Net ラベルの内容をすぐに更新したい
Microsoft ASP
-
18
テーブルのヘッダとボディの幅がズレルのを防ぐ
HTML・CSS
-
19
ASP.NETでプレーンなページに文字を表示する方法
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
Windows10にデュアルブートでXP...
-
C#からvbsを実行したい
-
VBAでPDF作成をしたあと、指定...
-
MS onedriveの中にあるaccessプ...
-
【VB.NET】App.configにファイ...
-
エクセルのファイル名をコピー...
-
”KINGSOFT WPSのVBエディタ画面...
-
VBAのRegExpで後方一致/不一致...
-
vba 空のデータをSplitする時の...
-
キヤノン アソビカメラ iNSPiC ...
-
VBAでPDFを作成する際、同じ名...
-
【VB.NET】for each文からのINS...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
discordについての質問です。久...
-
Windowsで複数のファイルを同じ...
-
SPO2測定
-
高校1年生情報の問題について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
aspxでIFみたいなことがしたい
-
ASP.netで、CheckBoxListのSele...
-
<asp>タグの属性情報が取得でき...
-
ASP.NETで質問です。
-
ASP.NETでTimerコントロールを...
-
javascriptでlabelの値取得
-
FormView から別画面でカレンダ...
-
aspxのページにjQueryのloadメ...
-
HTML内の値を取得し、別の箇所...
-
ASP.Net DataBound時Style変2
-
HTMLの値の渡し方について質問...
-
フォームのtextareaにnl2brを使...
-
ACCESSのレポートの表示...
-
遷移先のURLにパラメータを表示...
-
write downとfill outの違いを...
-
機種依存文字
-
<br>が文字列で出力されてしま...
-
C#のRichTextBoxで表示行数を取...
-
javascriptで結果表示テキスト...
-
改行したいのですが
おすすめ情報