DataBinder.Eval返回的值被解释为变量而不是字符串
Value returned by DataBinder.Eval is being interpreted as a variable instead of a string
我正在使用devExpress来显示网格。列中还有一个链接,因此单击时会显示一个弹出窗口。由于网格上有很多用户,我希望剑道中的弹出窗口将用户名称显示为标题的一部分。
这里是负责显示弹出窗口的方法。
function EditContactProduct(contactId, fullName) {
/...
}
在devExpress上,我有以下murkup:
<a href="#" onclick="EditContactProduct(
<%# HttpUtility.UrlEncode(DataBinder.Eval(Container,
"DataItem.vendorProfileUserId").ToString()) %>,
<%# HttpUtility.UrlEncode(DataBinder.Eval(Container,
"DataItem.vendorProfileUserId").ToString()) %>)">
Products
</a>
当我查看Chrome开发工具时,我会得到以下错误:未捕获引用错误:Stuart未定义
带有以下标记:<a href="#" onclick="EditContactProduct(17159, Stuart)">Products</a>
。
在页面中,值不是字符串,而是一个变量。我怎样把它做成一根绳子?我试图添加引号,但这些引号也出现在输出中,造成了不同类型的错误:未捕获语法错误:意外标记ILLEGAL。
知道如何将这个值输出为字符串吗?
感谢您对的帮助
您必须将字符串封装到配额中:
<a href="#" onclick="EditContactProduct(
<%# HttpUtility.UrlEncode(DataBinder.Eval(Container,
"DataItem.vendorProfileUserId").ToString()) %>,'
<%# HttpUtility.UrlEncode(DataBinder.Eval(Container,
"DataItem.vendorProfileUserId").ToString()) %>')">
Products
</a>
您的代码:
<a href="#" onclick="EditContactProduct(17159, Stuart)">Products</a>
正确代码
<a href="#" onclick="EditContactProduct(17159, 'Stuart')">Products</a>
相关文章:
- 使用JSON文件中的变量(字符串)填充文本区域
- 如何向变量字符串添加更多值
- jquery将变量字符串作为ID's
- 如何用HTML和相应的引号形成变量字符串
- PHP 反序列化 JS 序列化的变量字符串
- Javascript 不传递整个变量字符串
- 带有变量字符串的索引
- 如何将表单类值合并到新的变量字符串中
- 在 JavaScript 中将变量字符串括起来
- jQuery:用变量字符串替换(连接的)按钮值
- "[对象对象]”;在警报提示中使用时替换变量字符串
- 通过变量字符串定义对象
- 无法在Javascript中连接字符串+变量+字符串
- Fancybox-是否可以使用javascript变量字符串作为HTML内容
- 从变量字符串应用条件
- 如何在pug中插入变量字符串
- Javascript -在变量字符串中捕获名称
- 不能把变量(字符串)在javascript innerhtml
- 用变量字符串调用React类
- 使用 Browserify/Babel/node.js您是否需要一个基于变量字符串的文件