asp.net - 在 JavaScript 中嵌入 ASP.NET 服务器代码

标签 asp.net javascript embed

我在 <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/

相关文章:

c# - RegisterClientScriptBlock 上的无用错误

c# - GridView 中的验证不适用于 EditItemTemplate 中的 TextBox

javascript - 如何在 javascript/jquery 中获取选中的复选框标题值?

javascript - 在observe()之后设置状态

javascript - 如何在 Node/Angular 应用程序中存储或检索嵌入代码?

html - 我正在尝试将youtube视频嵌入我的网页中,但根本不显示

asp.net - 代码覆盖率工具

javascript - 需要 DIV 的客户端拼写检查器

javascript - 隐藏推送的属性

jquery - 当 URL 结束时告诉 jQuery?