javascript - 在 javascript 字符串中写入 runat ="server"

标签 javascript jquery string

我想做的就是用 javascript 编写这个字符串 "runat='server'";。并在这里使用它:

var dropdown = "<td><asp:DropDownList ID='drpid' runat='server' DataSourceID='SqlDataSource1' DataValueField='Id' DataTextField='Text'></asp:DropDownList></td>"

错误是这样的:SyntaxError: missing ) after argument list

最佳答案

ASP.NET 正在您的字符串定义中呈现控件。

<asp:DropDownList> 的输出包含换行符、双引号和对 javascript 函数的引用,因此它肯定会使您的 javascript 字符串变得一团糟。

相反,让 asp.net 在其他地方呈现下拉列表(它甚至可以在不可见的 div 中),如下所示:

<div id="hiddenthingContainer" style="display:none;">
   <asp:dropdownlist /> ... etc
</div>

然后,要么使用 document.getElementById("hiddenthingContainer")或使用 jQuery 或您喜欢的任何 dom 库来获取元素。

一旦你拥有它,获取隐藏容器的内容就变得很简单了,很快,你的字符串就出现了。

使用 jQuery 的例子:

<div id="hiddenthingContainer" style="display:none">
     <asp:DropDownList ID='drpid' runat='server' DataSourceID='SqlDataSource1' DataValueField='Id' DataTextField='Text'></asp:DropDownList>
</div>

<script type="text/javascript">
$(document).ready(function(){
    var dropdown = $("#hiddenthingContainer").html()
});
</script>

关于javascript - 在 javascript 字符串中写入 runat ="server",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429786/

相关文章:

javascript - 如何增强这个小功能

javascript - 强制将远程托管的图像下载到浏览器

jquery - 删除图标及其功能

jquery datepicker range - 自动显示第二天

python - 查找列表中每个字符串之间的最大差异

c++ - 对重载函数的模糊调用 - std::to_string

javascript - 将状态数组值转换为键值对

javascript - 使用Extjs上传文件

javascript - 当我在 css 中使用 margin auto 属性时,如何使用 javascript 获取 margin left size

c++ - 检查一个字符串是否有多个彼此相邻的逗号C++