VB.NET aspx页面在If语句中使用codebehind变量

时间:2016-12-09 07:08:29

标签: asp.net vb.net

我试图在if语句中使用codebehind变量。这是我的发言。

{
    "prop1" : "value1"
}

但如果我删除了codebehind变量并只使用

<title><%If ("<%= title_tag%>".ToString().Contains("MI") = True) Then%>
        MI
   <% Else %>
        MC
    <%End If %>
</title>

效果很好。我也尝试在两个大括号中转义代码隐藏变量,但它没有帮助。

3 个答案:

答案 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>