naclan回答ポイント 50ptウォッチ

ASP.NETで、同じ値をhtml上の複数の場所に出力したい場合のCoolな記述方法を教えて下さい。


例えば、

<%@ Page Language="vb" Debug="True" %>
<html>
 <body>
  <h1>こんにちは<asp:Literal runat="server" id="name1" />さん</h1>
  <a href="/menu?user=<asp:Literal runat="server" id="name2" />">
   <asp:Literal runat="server" id="name3" />さんのメニューを開く
  </a>
 </body>
</html>
<script runat="server">
 Private Sub Page_Load(sender As Object, e As EventArgs)
  Me.name1.Text = "yamada"
  Me.name2.Text = "yamada"
  Me.name3.Text = "yamada"
 End Sub
</script>

name1~name3のLiteralコントロールには全て「yamada」を出力したい。上記の例では新しいIDを与えたLiteralを3つ作って、コード上では同じコードを3回も記述しなければならないのが気持ち悪く感じています。

これを、トリッキーなことをせず、ASP.NETの思想から外れない書き方で、もっと簡単にすることはできないでしょうか。

コード部分を
<script runat="server">
 Private Sub Page_Load(sender As Object, e As EventArgs)
  Me.name.Text = "yamada"
 End Sub
</script>

上記のような感じに記述したいわけです。

ASP.NETのバージョンは1.1でも2.0でも(3.0でも)いいです。また、言語はVBでもC#でもかまいません。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する
回答がありません

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-05-09 01:41:11
終了日時
2007-05-16 01:45:03
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

ASP.NET144C#561VB454HTML5036

人気の質問

メニュー

PC版