簡體   English   中英

從C#WCF將HTML作為參數傳遞給javascript函數

[英]Pass HTML as a parameter to a javascript function from c# WCF

我正在從WCF(c#)創建HTML代碼,當創建按鈕動作時,我傳遞了幾個參數,其中一個將是HTML代碼。 當HTML包含雙引號時,我所面臨的問題是“ HTML頁面認為參數已在此處完成。

我嘗試使用編碼的html,但是當將其從WCF發送到HTML時會自動對其進行解碼

例如javascript

function generateDocumentMenu(screenName,mainItemId,taskId,subItem, documentMenu) 
{
    createPopup(decodeURI(documentMenu) ,"","20%","20%","60%","60%");
}

C#

 screen.Append("<a href='#' id='documentGeneration' class='button popup-toolbar-button document-generation' onclick='generateDocumentMenu(\"" + screenName + "\",\"" 
 + mainItemId.ToString() + "\",\"" + taskId.ToString() + "\",\"" + subItem + "\", \""+documentMenu +"\");'>");

我面臨的問題是例如documentMenu:

generateDocumentMenu("user","123","123","user","<div onclick='fn("param");'>aze</div>")

在此示例中,參數周圍的引號會引起我想到的有關編碼documentMenu變量的問題,但對我而言不起作用

嘗試對插入反斜杠之前的文字引號進行換碼

"<div onclick='fn(\"param\");'>aze</div>")

如果您的參數是一個變量,則可以按以下方式編寫js:

"<div onclick=\"fn('" + param + "');\">aze</div>"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM