Jaa


WPSC: Web Part Page Services Component

WPSC是一个IE中内建的客户端控件,可以对Web Part等通过客户端代码来进行操作。

https://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/wpscaOverview_SV01098760.asp

这样讲有些抽象,来看看一个例子:

<input type="button" name="b1" value="clickme" onclick="displaywebpartproperties()" />

<script language="javascript">

function displaywebpartproperties()

{

    var Counter_WPQ_;

    Counter_WPQ_= WPSC.WebPartPage.Parts.Count;

 

     for(i=1 ; i< Counter_WPQ_; i++)

     {

       alert(WPSC.WebPartPage.Parts.Item(i).Properties.Item(0).Value);

     }

}

</script>

这段代码,就会把页面上所有的Web Part的Title属性,都显示出来。

同样的,如果我们要修改一个属性,那么代码为:

<input type="button" name="b1" value="clickme" onclick="changewebpartproperties()" />

<script language="javascript">

function changewebpartproperties()

{

      WPSC.WebPartPage.Parts.Item(0).Properties.Item(0).Value = "I changed it";

      WPSC.WebPartPage.Parts.Item(0).Save();

     

      alert("The first web part's new Title is: " + WPSC.WebPartPage.Parts.Item(0).Properties.Item(0).Value);

}

</script>

同样的,我们可以在访问aspx页面时后面带参数,然后在Javascript中得到这些参数,用来修改Web Part的属性值。

最后,只要把上面的代码添加到Content Editor Web Part的Source Editor中就可以了。