我试图发布一些jQuery和其他Javascript将隐藏和显示在页面上的WebParts。我希望做的是找到一两件事情:获取WebPart在SharePoint 2007中的GUID
- 表单元格包含的WebPart(即MSOZoneCell_WebPartWPQ5)的ID
- ,显示在该Web部件的DIV标签的WebPartID HTML(即WebPartID = “059611a7-ADEF-479e-bda9-fe5799dc62d1”)
我看在区域中的WebParts我想用下面的代码的影响:
System.Web.UI.WebControls.WebParts.WebPartZoneBase
myZone = this.Zone;
if (myZone != null)
{
for (int i = 0; i < myZone.WebParts.Count; i++)
{
// Get the web part
System.Web.UI.WebControls.WebParts.WebPart wp =
myZone.WebParts[i] as System.Web.UI.WebControls.WebParts.WebPart;
if (wp != null)
{
// Build an XPath query to get the attribute for
// this web part
string xpathQuery = "/tabs/tab[@name='" + wp.Title + "']";
XmlElement wpElement =
tabConfigDoc.SelectSingleNode(xpathQuery) as XmlElement;
if (wpElement != null)
{
hideTabsJS.AppendFormat("$(\"#{0}\").hide(); ", wp.ID);
//switchTabsJS.AppendFormat("$(\"#{0}\").hide(); ", wp.ClientID);
}
}
}
的p问题在于没有任何WebPart或WebPartManager的API可以提供这些信息。是否有可能派生出两个ID中的一个?
其实它没有,我正在按照上述方式。感谢您的信息! – Rob 2010-11-22 14:56:30