<;%=%&燃气轮机;嵌入Javascript IF条件

<;%=%&燃气轮机;嵌入Javascript IF条件,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,在aspx页面中: if (<%= Not Me.ThisVisa.PassportExpirationDate.IsNull %>){ 救命啊 那么: if (<%= (Not Me.ThisVisa.PassportExpirationDate.IsNull).ToString().ToLower() %>){ if(){ 这将计算布尔条件并将其转换为字符串,但您应该将其小写,以便在呈现时看起来像JavaScript语法。关于: if (<%=

在aspx页面中:

if (<%= Not Me.ThisVisa.PassportExpirationDate.IsNull %>){   
救命啊

那么:

if (<%= (Not Me.ThisVisa.PassportExpirationDate.IsNull).ToString().ToLower() %>){  
if(){
这将计算布尔条件并将其转换为字符串,但您应该将其小写,以便在呈现时看起来像JavaScript语法。

关于:

if (<%= (Not Me.ThisVisa.PassportExpirationDate.IsNull).ToString().ToLower() %>){  
if(){

这将计算布尔条件并将其转换为字符串,但您应该将其小写,以便在呈现时看起来像JavaScript语法。

去掉多余的空格。更改为:


如果(“!=”True”){

去掉多余的空格。更改为:

如果(“!=”True”){

您缺少
ToString()
方法的括号

更新:sry,我的坏

您缺少
ToString()
方法的括号


更新:sry,my bad

考虑将逻辑移到服务器脚本中。这样做将减少页面上的JavaScript量

<% If Not Me.ThisVisa.PassportExpirationDate.IsNull Then %>

// JavaScript Goodness

<% End If %>

//JavaScript善良

考虑将逻辑移到服务器脚本中。这样做将减少页面上的JavaScript发送量

<% If Not Me.ThisVisa.PassportExpirationDate.IsNull Then %>

// JavaScript Goodness

<% End If %>

//JavaScript善良

如果查看html源代码,第一个代码段会呈现给浏览器什么?如果查看html源代码,第一个代码段会呈现给浏览器什么?这是正确的,但我也会使用显式条件运算符列出字符串文本,因为如果以不同的本地化方式运行,此代码可能仍然不会输出什么内容是预期的。@Joel:你会建议做一些事情,比如在内容周围添加引号(删除
ToLower()
)并将其与
Boolean.TrueString
进行比较?这能满足本地化问题吗?这是正确的,但我也会使用显式条件运算符列出字符串文字,因为如果在不同的本地化中运行,此代码可能仍然无法输出预期的内容。@Joel:您建议执行类似添加配额的操作吗围绕着那里的内容(删除
ToLower()
)并将其与
Boolean.TrueString
)进行比较?这能满足本地化问题吗?他在做VB.NET。不需要括号。他在做VB.NET。不需要括号。如果只调用链接.js文件中的方法,如果“if”条件的计算结果为FALSE,这会导致Javascript块不被发出还是Javascript会被无条件地发出?我假定其目的是为了前者发生。@Velika:目的和效果都是如此。在ASP.NET中,在标记页上,在服务器上执行之间的内容。它有点像经典的ASP样式,并重新获得MVC框架有些流行,但它在ASP.NET WebForms中也同样适用。如果它只调用链接的.js文件中的方法,如果“if”条件的计算结果为FALSE,这会导致Javascript块不被发出还是Javascript会被无条件地发出?我假定其目的是为了前者发生。@Velika:目的和效果都是如此。在ASP.NET中,在标记页上,在服务器上执行之间的内容。它有点像经典的ASP样式,并重新获得MVC框架有些流行,但在ASP.NET WebForms中也同样适用。