<;%=%&燃气轮机;嵌入Javascript IF条件
在aspx页面中:<;%=%&燃气轮机;嵌入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 (<%=
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中也同样适用。