将web部件属性[cdata值]中的JSON字符串传递给Jquery插件

将web部件属性[cdata值]中的JSON字符串传递给Jquery插件,jquery,xml,json,sharepoint-2010,Jquery,Xml,Json,Sharepoint 2010,目前,我们正在使用PageProvisioning(XML)构建页面。我通过属性值CDATA传递一个JSON字符串,如下所示 <property name="UseAccordion" value="false" /> <property name="Type" value="documents" /> <property name="Source" value="ABOUT1" /> &

目前,我们正在使用PageProvisioning(XML)构建页面。我通过属性值CDATA传递一个JSON字符串,如下所示

<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>
我想将关键字附加到相同的paramData(这将作为查询字符串传递给webservice)。此外,我还想将这些关键字和categoryId读入类属性。谁能建议我怎么做


谢谢

为什么不使用Web部件的代码来将jevascript呈现到页面上?请记住,Web部件属性在代码bahind上可用,因此类似于:

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

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

现在,您已经在页面上创建了一个名为myjsvar的变量,并指定了可以使用的关键字值

我非常感谢您的建议。但是,由于我们正在进行页面设置以构建页面,所以不会有任何物理页面(因此没有代码隐藏)。唯一的方法就是通过插件。谢谢您。
ScriptManager.RegisterStartupScript(this, this.GetType()), "init-js", getScript(), true);

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