我试图在if语句中使用codebehind变量。这是我的发言。
{
"prop1" : "value1"
}
但如果我删除了codebehind变量并只使用
<title><%If ("<%= title_tag%>".ToString().Contains("MI") = True) Then%>
MI
<% Else %>
MC
<%End If %>
</title>
效果很好。我也尝试在两个大括号中转义代码隐藏变量,但它没有帮助。
答案 0 :(得分:0)
确保在代码隐藏文件中将变量声明为public
,而不需要在变量周围使用<%
或"
...
<title><%If (title_tag.ToString().Contains("MI") = True) Then%>
MI
<% Else %>
MC
<%End If %>
</title>
答案 1 :(得分:0)
您应该能够根据条件使用三元运算符,并且只需要使用&lt;%=%&gt;包围标题标记的内容。一次。
<强> C#强>
<title>
<%= title_tag.ToString().Contains("MI") ? "MI" : "MC"%>
</title>
<强> VB.NET 强>
<title>
<%= IIf(title_tag.ToString().Contains("MI"), "MI", "MC")%>
</title>
要通过Code Behind页面执行此操作:
你只需要给标题标签一个ID和runat =“server”,例如
<title id="titleCtrl" runat="server"></title>
然后在填充title_tag变量后面的代码中,编写iif语句并给出titleCtrl.text结果:
titleCtrl.Text = IIf(title_tag.ToString().Contains("MI"), "MI", "MC")
答案 2 :(得分:0)
我终于来了。感谢您的支持。我认为问题出在contains和tostring函数中。
<title><%IF title_tag = "Earlier Title" Then%>
MI
<% Else %>
MC
<%End If %>
</title>