2014-09-25 18 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

相關問題