内联ASP.NET无法在<link href>中工作的原因可能是由于以下几个方面:
- ASP.NET是一种服务器端技术,它在服务器上动态生成HTML代码并将其发送到客户端浏览器。而<link href>是HTML标签,用于引入外部CSS文件。由于ASP.NET是在服务器端处理的,所以无法直接在<link href>中使用内联ASP.NET代码。
- 内联ASP.NET代码通常是通过<% %>标记嵌入到ASP.NET页面中的。这种代码会在服务器端执行,并将结果插入到生成的HTML中。而<link href>是在客户端浏览器解析HTML时处理的,无法执行服务器端代码。
解决这个问题的方法是使用其他适合的方式来引入CSS样式,例如使用<style>标签内联CSS样式,或者将CSS样式写入外部CSS文件并使用<link href>引入。如果需要在CSS中使用动态数据,可以考虑使用CSS预处理器如Sass或Less来处理。