Я пытаюсь создать jQuery и другой Javascript, который будет скрывать и отображать веб-части на странице. Я хотел бы найти одну из двух вещей:
- Идентификатор ячейки таблицы, содержащей веб-часть (т. Е. MSOZoneCell_WebPartWPQ5)
- WebPartID вкладки div веб-части, которая отображается в HTML (т.е. WebPartID = "059611a7-adef-479e-bda9-fe5799dc62d1")
Я посмотрел на веб-части в зоне, на которые я хочу воздействовать, используя следующий код:
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);
}
}
}
Проблема в том, что ни один из API для WebPart или WebPartManager, по-видимому, не предоставляет эту информацию. Можно ли получить один из двух идентификаторов?