2014-09-25 44 views
2

我正在使用devExpress来显示网格。列中还有一个链接,点击后会显示一个弹出窗口。由于网格上有许多用户,我希望kendo中的弹出窗口显示用户的名称,作为标题的一部分。DataBinder.Eval返回的值被解释为变量而不是字符串

这里负责显示弹出窗口的方法。

function EditContactProduct(contactId, fullName) { 
/... 
} 

在DevExpress的,我有以下murkups:

<a href="#" onclick="EditContactProduct(
    <%# HttpUtility.UrlEncode(DataBinder.Eval(Container, 
    "DataItem.vendorProfileUserId").ToString()) %>, 
    <%# HttpUtility.UrlEncode(DataBinder.Eval(Container, 
    "DataItem.vendorProfileUserId").ToString()) %>)"> 
Products 
</a> 

当我看着Chrome开发人员工具,我发现了以下错误:未捕获的ReferenceError:未定义斯图尔特。

用以下标记:<a href="#" onclick="EditContactProduct(17159, Stuart)">Products</a>

它看起来像在页面中,该值不是一个字符串,而是一个变量。我如何使它成为一个字符串?我尝试添加引号,但这些引号也出现在输出中,从而创建不同类型的错误:未捕获语法错误:意外标记非法

任何想法如何将此值输出为字符串?

感谢帮助

回答

2

你有你的字符串包装成配额:

<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> 
+0

这么多的小错误。由于所有严重的代码,我忽略了它仍然是html/JavaScript的事实。非常感谢。 – Richard77 2014-09-25 16:20:40

相关问题