2014-03-27 21 views
1

當前,我們使用PageProvisiong(XML)構建頁面。我傳遞一個JSON字符串通過屬性值CDATA這樣。將Web部件屬性[cdata值]中的JSON字符串傳遞給Jquery Plugin

<property name="UseAccordion" value="false" /> 
      <property name="Type" value="documents" /> 
      <property name="Source" value="ABOUT1" /> 
      <property name="KeyWords" > 
       <value> 
       <![CDATA[ 

         {"keywords": {"Keywords":"about" ,"CategoryIds":"PM"}} 

         ]]> 
       </value> 
      </property> 

而且我想讀的jQuery插件JSON字符串,因爲現在我可以讀取源的性能,因爲它是這樣簡單的字符串,

plugin.paramData = '{"source" : "' + plugin.options.Source + '", "type" : "'+  
plugin.options.type + '","}'; 

我想追加關鍵字相同的paramData(這將作爲查詢字符串傳遞給webservice)。另外,我想將每個關鍵字和categoryID讀入類屬性中。任何人都可以請建議我該怎麼做?

感謝

回答

0

你爲什麼不使用web部件的代碼隱藏渲染jevascript頁面?請記住,Web部件屬性可用的代碼bahind,所以是這樣的:

ScriptManager.RegisterStartupScript(this, this.GetType()), "init-js", getScript(), true); 

string getScript(){ 
    return "var myjsvar = " + this.Keywords + ";"; 
} 

您現在已經創建您的網頁上一個名爲myjsvar可變的,並且關鍵字的值,你可以使用

+0

我真的很感激你建議。但是,因爲我們正在頁面配置來構建頁面,所以不會有任何物理頁面(所以沒有代碼)。唯一可以做到的方式就是通過插件。謝謝。 – Aj1

相關問題