回答編集履歴

1

訂正

2018/08/08 02:30

投稿

退会済みユーザー
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- で、解決策ですが、href="<%= ... %>" と書くとコードブロックだと認識するようで、例えば以下のようにすれば、
35
+ で、解決策ですが、href="<%= ... %>" と書くとコードブロックだと認識するようで、例えば以下のようにすれば、**【訂正】間違いでした。下の【訂正 2018/8/8 11:27】を見てください。**
36
36
 
37
37
 
38
38
 
@@ -73,3 +73,63 @@
73
73
  データバインド式
74
74
 
75
75
  [http://surferonwww.info/BlogEngine/post/2010/08/17/Data-bind-method.aspx](http://surferonwww.info/BlogEngine/post/2010/08/17/Data-bind-method.aspx)
76
+
77
+
78
+
79
+ **【訂正 2018/8/8 11:27】**
80
+
81
+
82
+
83
+ 上の回答で「href="<%= ... %>" と書くとコードブロックだと認識するようで」と書きましたが、そうではなくて、```href="<%= ... %>"``` 中の ... でダブルクォートを使った影響でした。
84
+
85
+
86
+
87
+ 例えば、コードビハインドで、
88
+
89
+
90
+
91
+ ```
92
+
93
+ protected string cssPath = "/Content/Site.css?012345";
94
+
95
+ ```
96
+
97
+
98
+
99
+ として、以下のようにすると、
100
+
101
+
102
+
103
+ ```
104
+
105
+ <link href="<%= cssPath %>" rel="stylesheet" />
106
+
107
+ ```
108
+
109
+
110
+
111
+ <%= cssPath %> は文字列と認識されダメです。以下のようにダブルクォートを使って空の文字列を入れると、
112
+
113
+
114
+
115
+ ```
116
+
117
+ <link href="<%= "" + cssPath %>" rel="stylesheet" />
118
+
119
+ ```
120
+
121
+
122
+
123
+ 以下の通り望む結果が得られました。
124
+
125
+
126
+
127
+ ```
128
+
129
+ <link href="/Content/Site.css?012345" rel="stylesheet" />
130
+
131
+ ```
132
+
133
+
134
+
135
+ そのことは上に紹介した stackoverflow の記事にも書いてありました。ただ、strange だそうで、そのメカニズムは不明ですが。