我在 <script> 标记中嵌入了以下服务器端代码。
<% Dim dataTable As DataTable = cTab.getTabs(Session("UserID"))
If (dataTable.Rows.Count > 0) Then
For i As Int16 = 0 To dataTable.Rows.Count%>
{
contentEl: 'tab'+'<%dataTable.Rows(0)("TabID").ToString()%>',
title: '<%dataTable.Rows(0)("TabName").ToString()%>',
closable: false,
autoScroll: true
},
<% Next
End If %>
但由于语法问题,它没有返回所需的结果。怎么写才正确?
最佳答案
您只给了我们整个 javascript 的一部分,因此我们无法分析周围脚本的外观以查找语法问题。您提供的代码段将以左花括号开始,单独使用它是无效的。前面是什么?
除此之外,如果你想输出一个字符串到脚本,你需要使用Response.Write
来完成。或使用 <%= %>
捷径。因此,首先,您需要执行以下操作:
contentEl: 'tab'+'<%= dataTable.Rows(0)("TabID").ToString() %>',
title: '<%= dataTable.Rows(0)("TabName").ToString() %>',
(注意 = 符号)。
关于asp.net - 在 JavaScript 中嵌入 ASP.NET 服务器代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278648/