Aug 2, 2009

WebPart Connections With Power WebPart 3.0

Web Part connections in SharePoint allows you to connect different Web Parts and to exchange data between them, even if they are from different suppliers. This is possible through the ASP.NET WebPart Connection Framework and some interfaces. For sure Power WebPart supports Web Part connections. It can act either as a row and table provider or as a consumer.


The example shows on the left a Power WebPart using a SPGridView to display current processes and acts as a row provider. It uses a DataTable as data source and sends the selected DataRow to the consumers. Theoretically you can send any object, but PowerShell dynamic types/properties (add-member) behave different and can not be reflected by the Web Part Connection Framework, so I recommend using DataTables and DataRows for WebPart connections ( in PowerShell 2.0 you can alternatively use add-type to generate C# types on the fly). On the right you see two consumers, a Power WebPart and a SharePoint List View WebPart. Both consume the DataRow from the provider on the left. The Power WebPart consumer simply shows the first column and the SharePoint List View uses the “Name” column of the provided row to filter the list items.

A script says more than thousand words.

The row provider web part:

# SPGridView to display the result 
$gridView = New-Object Microsoft.SharePoint.WebControls.SPGridView

# DataTable is used as data container
$table = New-Object System.Data.DataTable("Container")

function CreateChildControls($controls)
# add columns to the table
$table.Columns.Add($(New-Object System.Data.DataColumn("ID",[Int32])))
$table.Columns.Add($(New-Object System.Data.DataColumn("Name",[String])))
$table.Columns.Add($(New-Object System.Data.DataColumn("CPU",[double])))

# fill the table with processes
foreach($p in $(get-process))
$row = $table.NewRow()
$row.ID = $p.ID
$row.Name = $p.Name
$row.CPU = [double]$p.CPU


# add columns to the SPGridView
$colSelectButton = New-Object System.Web.UI.WebControls.CommandField
$colSelectButton.HeaderText = "Action"
$colSelectButton.SelectText = "select"
$colSelectButton.ShowSelectButton = $true

$colId = New-Object Microsoft.SharePoint.WebControls.SPBoundField
$colId.HeaderText = "ID"
$colId.DataField = "ID"

$colName = New-Object Microsoft.SharePoint.WebControls.SPBoundField
$colName.HeaderText = "Name"
$colName.DataField = "Name"

$colCPU = New-Object Microsoft.SharePoint.WebControls.SPBoundField
$colCPU.HeaderText = "CPU"
$colCPU.DataField = "CPU"

# configure SPGridView
$gridView.DataSource = $table


# returns the schema to the WP Connection Framework
function GetSchema
# return an empty row (or type, used for reflection)
return $table.NewRow()

# sends the selected row to the WP Connection Framework
function SendRow
if($gridView.SelectedIndex -gt -1) 
return $table.Rows[$gridView.SelectedIndex]
# return $null when nothing is selected
return $null

The row consumer web part:

$label = New-Object System.Web.UI.WebControls.Label

function OnReceiveRow($row, $schema)
if ($row -ne $null){$label.Text= $row[0]}

function OnPreRender
# request the row from the web part connection
# will fire "OnReceiveRow" 

function Render($writer)

") $label.RenderControl($writer) $writer.Write("

") }

WebPart Connections work with Power WebPart 3.0 build 0908020651 or greater.


Anonymous said...


tolles Beispiel, vielen Dank.

Wie kann ich die Spalten sortieren oder filtern?

Alle API-Befehler die ich kenne, verlangen einen Callback, den ich in PowerWebPart 3 nicht eingebunden bekomme.

Gibt es einen Trick?

Vielen Dank und freundliche Grüße,


Anonymous said...

hello Christian

I tried installing Power WebPart 3.0 but I receive this error message when adding a web part

Error on Initialization
Invalid URI: The URI is empty.
at iLoveSharePoint.WebControls.PowerControl.Render(HtmlTextWriter writer) at iLoveSharePoint.WebControls.PowerWebPart.Render(HtmlTextWriter writer)

Any ideas?


Anonymous said...


I tried to install Pwer Webpart 3 but I receive this error when I attempt to add a web part:

Error on Initialization
Invalid URI: The URI is empty.
at iLoveSharePoint.WebControls.PowerControl.Render(HtmlTextWriter writer) at iLoveSharePoint.WebControls.PowerWebPart.Render(HtmlTextWriter writer)

Christian said...

Hello, this isn't an issue. The message will disappears when a farm admin first clicks on apply or okay in the WP Editor. By default the script is not signed - security.
bye, Christian

Anonymous said...

Thanks for the reply Christian. What I want to add is a Tag cloud. can I do that with Power WebPart 3.0? When I add the webpart it just displays a link to iLove SharePoint.

Christian said...

Hello, check out this post
Bye, Christian

Anonymous said...

Nice example, works like a charm :)

local marketing said...

Appreciate it with the answer Orlando. Just what I would like to add is often a Label cloud. can one accomplish that local marketing along with Strength WebPart 3. 0? Once i add this webpart it just features a web link to help i Love SharePoint.

maymay said...

You could enjoy life THESE DAYS! You will have unending opportunity throughout everyone and also solutions that will chanel replica together with undertake anything you would like. Any shorter activity That i procured everyone thru meant for phobias is only a good place to begin meant for having the capability to enjoy life these days. That i will allow you to utilizing reducing specific guidelines, romances, tobacco use, weightloss, together with so much more points that always keep everyone with history all by yourself a good chanel replica over the joy and happiness weighing machine. An exceptionally good friend for my service is telling "when you what you may undertake, installed really need to job each and every day in your own life". It’s a good mantra together with insurance quote having wedged beside me for a few years these days together with key phrases for knowledge That i are located by just and now have imparted that will my best boys and girls together with people identical. The manner in which That i see it is certainly you will have as a minimum several chanel replica. You decide on an individual's bliss or simply fire from a work or simply past time also, you go for it or simply everyone find a way to generally be keen related to your own work. Below are some systems that will help get an individual's fire: Approval Test – Consider every one space ever experience together with find out an individual's volume of approval utilizing every one space. Think about your career, money situation, health and wellness, chanel replica in your boyfriend or girlfriend, loved ones, unique growing together with chanel replica, bricks-and-mortar surrounds, interesting together with relaxation together with anything different that could be crucial for you to everyone.

electronic signature sharepoint said...

Regualer sharepoint in the market gives a better investment with a great opportunity in the market services for best option in the market. thanks

Unknown said...

Happy Rose Day 2016 Images Pics,
Rose Day Quotes Wishes SMS Messages,
Happy Rose Day Images Free Download
When is Rose Day 2016 in India
Calendar Date of Rose Day
Short Note on Rose Day

Unknown said...

happy hug day 2016
happy hug day 2016 Date SMS Messages Quotes
Hug day Celebration Ideas
hug day sms for bf/gf said...

20160423 junda
air jordans
cheap oakley sunglasses
kate spade outlet
adidas stan smith
ray ban sunglasses
michael kors outlet
nike air max shoes
cheap omega watches
yeezy boost 350
michael kors outlet online
michael kors outlet online
nike free runs
air jordan uk
michael kors outlet online
pandora charms
ray ban outlet
calvin klein outlet
fitflops sale clearance
toms outlet
nike huarache white
sac longchamp
toms outlet
michael kors outlet clearance
bottega veneta outlet
armani watches
gucci handbags
nike blazer
oakley sunglasses
true religion jeans
cheap jordans
ray bans
bottega veneta handbags
jimmy choo outlet
oakley sunglasses
prada outlet
reebok shoes
true religion
burberry outlet

Unknown said...

7.14lllllyuan"tiffany and co"
"michael kors outlet"
"hollister uk"
"michael kors outlet"
"salomon shoes sale"
"ralph lauren outlet"
"bottega veneta outlet online"
"fred perry polo"
"true religion jeans"
"michael kors outlet"
"camisetas futbol baratas"
"cartier outlet store"
"christian louboutin shoes"
"nike soccer shoes"
"polo ralph lauren"
"polo ralph lauren"
"michael kors outlet"
"longchamp handbags"
"fitflops sale"
"michael kors outlet"
"coach outlet online"
"louis vuitton handbags outlet"
"adidas shoes"
"tory burch shoes"
"chrome hearts eyewear"
"tory burch outlet"
"michael kors outlet"
"replica watches"
"burberry sunglasses on sale"
"louis vuitton bags"
"coach outlet"
"jordan shoes 2015"
"michael kors outlet"
"abercrombie outlet"

Fangyaya said...

michael kors purses
christian louboutin outlet
burberry handbags
coach outlet online
fitflop clearance
jordan 3s
michael kors
michael kors outlet
air jordan 8
replica rolex watches
adidas outlet store
michael kors outlet clearance
retro 11
cheap true religion jeans
cheap true religion
nike air max uk
replica rolex watches
christian louboutin shoes
supra footwear
louis vuitton bags
designer handbags
polo ralph lauren
cheap basketball shoes
adidas originals
coach outlet store online
coach outlet
cheap jordan shoes
oakley vault
jordan retro 4
coach factory outlet online
louis vuitton outlet
air jordan shoes
ed hardy outlet
gucci handbags
adidas yeezy
kobe shoes
discount jordans
cheap jordans
oakley sunglasses
coach factory outlet online

Justin said...

Government solidification advances, with their low financing costs don't reach out to private instructive advances. In any case, there are various choices for the individuals who look for the renegotiating of private instructive credits. payday loans

Unknown said...

cheap oakleys
ralph lauren pas cher
canada goose
michael kors outlet clearance
true religion outlet
armani exchange
gucci outlet
ed hardy
ugg boots
ray ban sunglasses

Paulo said...

Truth be told different banks are putting forth advance change programs for individuals all through the nation and their primary expectation is to help the mortgage holders keep their homes and assuage them from the overburden of money related emergency that is going on nowadays.

Paulo said...

IndyMac bank advance adjustment may be performed in various diverse ways. Conceivable parkways incorporate any blend of brought down financing cost, extending the installment time frame, and fractional key self control on the advance.

Robbert said...

Auto rental in Philadelphia incorporates autos of high refinement and class. Case of these are the BMW, Mercedes Benz, Rolls Royce, Land Rover, Bentley, Maybach and Cadillac among numerous others. Each of these makes an impeccable compliment particularly when contracted for a wedding.

Robbert said...

It's not a myth; Los Ange;es truly is the place that is known for milk and nectar and a portion of the world's wealthiest and most popular stars call this city their home. Take a comfortable around the Sunset Strip on any Saturday night and you'll unquestionably see a bundle of colorful autos cruising around including those from Lamborghini, Ferrari and Maserati. check cashing

Robbert said...

The dread of being tricked on the web keeps numerous individuals from obtaining any administration or thing regardless of the fact that the webpage is checked as being true blue. A pinch of alert is praiseworthy yet a strangely high dread of being exploited tends to harsh individual online encounters.GP Internet Offer

Home Improvement NYC said...

Ajrin Construction Inc. is a licensed New York general construction firm working as General Contractors in NYC, truly devoted to our services and remain firm until our Clients’ purposes are served to satisfaction. We feel much concerned of the value of your property, safety and security more than our profit or anything else.
Home Improvement NYC

Kanye Co Jamila said...

Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a Java developer learn from Java Training in Chennai. or learn thru Dot Net Training in Chennai . Nowadays Java has tons of job opportunities on various vertical industry.

or Javascript Training in Chennai. Nowadays JavaScript has tons of job opportunities on various vertical industry.

Unknown said...

جلى بلاط بالرياض
شركة تركيب باركيه بالرياض بجدة
افضل شركة كشف تسربات المياه بالاحساء
افضل شركة كشف تسربات المياه بالدمام
افضل شركة كشف تسربات المياه بالجبيل

khairy said...

شركة مكافحة حشرات بالقصيم
شركة كشف تسربات بالقصيم
شركة تنظيف شقق بالقصيم
شركة تنظيف خزانات بالقصيم
شركة تنظيف فلل بالقصيم
شركة تنظيف منازل بالقصيم
شركة تنظيف كنب بالقصيم

khairy said...

شركة سكاي لنقل العفش
نقل عفش بمكة
نقل عفش بالرياض
نقل عفش بالمدينة المنورة
نقل عفش بجدة
نقل عفش بالطائف
نقل عفش بالدمام
نقل عفش بالقطيف
نقل عفش بالجبيل

anosh said...

تنظيف المكيفات ببريدة والقصيم
تواجه مشاكل مع مكيف الهواء الخاص بك؟ العديد من المشاكل التي لديك مع مكيف الهواء الخاص بك قد تحل ببساطة تفعل ذلك بنفسك خطوات الصيانة التي يمكنك اتخاذها. القول المأثور "يبقيه بسيط غبي" يقطع شوطا طويلا. قبل افتراض أن لديك مشكلة تقنية الرئيسية التي يتطلب اصلاح مكيف لإصلاحها بعد اتهام لك ثروة، تبدأ من خلال القيام ببعض الخطوات البسيطة صيانة أجهزة تكييف الهواء وفحص بعض المشاكل واضحة.
شركة تنظيف مكيفات بالقصيم
شركة تنظيف مكيفات ببريدة
شركة تنظيف مكيفات بعنيزة
شركة تنظيف مكيفات بالبكيرية
أولا عليك دائما أن تكون على يقين لديك فلتر الهواء النقي في النظام الخاص بك. إذا كنت وحدة لم التبريد وهل لاحظت تراكم الجليد أو حول وحدتك في الأماكن المغلقة أو في الهواء الطلق يجب إيقاف مكيف الهواء وإيقاف المروحة على لمدة 6-8 ساعات للسماح الجليد لذوبان الجليد. تذكر
الجليد ترى من خارج النظام الخاص بك ليست سوى جزء صغير منه. معظم البناء الجليد حتى على المبخر أو لفائف داخل عمل القناة الخاص بك ان كنت لا تستطيع رؤية ذلك تأكد من السماح لها ذوبان الجليد لمدة 6-8 ساعات قبل ان يتحول حدتك مرة أخرى. بمجرد تحويله يعود على يقين الفلتر نظيف، جميع سجلات مفتوحة، والمنطقة المحيطة عن العرض والعودة السجلات هو واضح. إذا كان النظام يتجمد مرة أخرى بمجرد تشغيله سوف تحتاج إلى استدعاء المؤهلين اصلاح مكيف الهواء. يمكن أن النظام الخاص
بك تكون منخفضة على الفريون. إذا يضيف الفريون ولكن غير قادر على تحديد موقع تسرب يمكنك محاولة "الفريون طقم إصلاح تسرب" تباع عبر الإنترنت التي هي سهلة لوضعها في النظام الخاص بك.
شركة تنظيف مكيفات بالقصيم
شركة تنظيف مكيفات ببريدة
شركة تنظيف مكيفات بعنيزة
شركة تنظيف مكيفات بالبكيرية

Anonymous said...

شركة مكافحة حشرات بالخبر

chenlili said...

ugg outlet
mbt shoes
coach outlet
michael kors outlet
michael kors outlet
lacoste outlet
coach outlet online
michael kors outlet
yeezy boost 350
polo ralph lauren

5689 said...

louboutin shoes
christian louboutin
ralph lauren polo
pandora charms
christian louboutin
christian louboutin outlet
canada goose clothing
canada goose outlet
canada goose outlet

ANOSH said...

الخطوة 1
خلط حل التنظيف الخاص بك. في زجاجه رذاذ ، والجمع بين كوبين من الماء ، وكوب من التبييض و 4 قطرات من المنظفات طبق السائل. دوامه لهم لمزجها ، ولكن لا يهز زجاجه لتشكيل السواد. تعيين زجاجه إلى "رذاذ " عند الانتهاء.
شركة غسيل مكيفات بالقصيم
شركة تنظيف مكيفات ببريدة
شركة غسيل مكيفات بالقصيم
الخطوة 2
أزاله فلتر الهواء. رشها بخفه مع رذاذ العفن قتل قبل البدء في العمل علي منع جراثيم العفن من إطلاق في الهواء. يجب ان ترتدي قناعك في هذا الوقت قد البوب خارج ، أو قد تحتاج إلى فك بعض البراغي للحصول علي تشغيله. إذا كان التخلص منها ، ثم ختم في كيس من البلاستيك ورمي بها بعيدا. إذا كان قابل لأعاده الاستخدام ، ثم دمجها في 3 بوصات من الماء الساخن في بالوعة جنبا إلى جانب مع كوب من التبييض و 3 قطرات من المنظفات الطبق. ندعه ينقع لمده 15 دقيقه بينما كنت تعمل علي بقية مكيف الهواء ، ثم شطف وأزاله من الماء والسماح لها لتجف اثناء الانتهاء.
شركة صيانة مكيفات بالقصيم
شركة تنظيف مكيفات بالقصيم
الخطوة 3
شركة غسيل وصيانة مكيفات بالزلفى
شركة تنظيف مكيفات ببريدة

قم بازاله شواية الوحدة A/C. سوف تحتاج علي الأرجح إلى فك عده مسامير ثم الربيع الشواية عن طريق سحب بلطف إلى الامام في حين دفع إلى أسفل. قم بتعيين الشواية إلى الجانب للتنظيف الإضافي في دقيقه واحده.
الخطوة 4
رش الداخلية مع رذاذ العفن القتل. وهذا سوف تزن الجراثيم ويجب ان تقتل من العفن.
أسعار شركات تنظيف المكيفات بالمذنب
شركة تنظيف وصيانة مكيفات بالمذنب

ANOSH said...

الخطوة 5
امسح المساحة الداخلية للوحدة. استخدام الخرق التنظيف والغسيل البلاستيكية للبقع صعبه. تاكد من انك قمت بازاله كل الجسيمات من الأوساخ من الداخل. عندما كنت قد انتهيت ، رش المنطقة بأكملها إلى أسفل مره أخرى ويمسح بها مره واحده لضمان ان جميع جراثيم العفن والأوساخ التي يمكن ان تكون العفن المتنامية اختفت.
شركة تصليح مكيفات ببريدة
أسعار شركات غسيل مكيفات بالرس
شركة صيانة وغسيل مكيفات بالرس
شركة تنظيف وصيانة مكيفات بالبكيرية
شركة غسيل و صيانة مكيفات بالبدائع
الخطوة 6
نظف الشواية استخدم كميه متحررة من رذاذ التبييض وجهاز التنظيف البلاستيكي أو فرشاه الفرك لتنظيف الشواية. في كثير من الأحيان الغبار التي جعلت من الماضي مرشح سوف تجمع علي الشواية ، لذلك تاكد من الحصول علي كل شيء من الشواية وجافه تماما لمنع النمو الجديد.