J'essaie d'émettre du jQuery et d'autres Javascript qui vont cacher et montrer des WebParts sur une page. Ce que je voudrais faire est de trouver une des deux choses:Obtenir le GUID d'un WebPart dans SharePoint 2007
- L'ID de la cellule de table qui contient le composant WebPart (c.-à-MSOZoneCell_WebPartWPQ5)
- Le WebPartID de l'onglet div du webpart qui montre dans la HTML (c.-à-WebPartID = "059611a7-ADEF-479E-BDA9-fe5799dc62d1")
Je l'ai regardé les WebParts dans la zone que je veux avoir un impact en utilisant le code suivant:
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);
}
}
}
le p roblem est qu'aucune des API pour WebPart ou WebPartManager ne semble fournir cette information. Est-il possible de dériver l'un des deux ID?
En fait ce n'était pas le cas et je le faisais comme indiqué ci-dessus. Merci pour l'information! – Rob