Add a logo from a SharePoint library to an InfoPath browser form

 

If you have a Rich Text Box control named logo on a browser-compatible InfoPath form template, and you want to display an image namedlogo.jpg that is stored in aSharePoint Picture Library namedMyPictureLib, you could use the following C# code in theLoading event of your InfoPath form template:

XPathNavigator root = MainDataSource.CreateNavigator();
XPathNavigator logoField = root.SelectSingleNode(
"//my:logo", NamespaceManager);
string url = "http://<ServerName>/MyPictureLib/logo.jpg";
logoField.InnerXml = "<img xmlns=\"http://www.w3.org/1999/xhtml\" src=\""
+ url + "\"/>";

where ServerName is the name of the SharePoint server or SharePoint site on which the picture library is located.

And remember that since you have written code for the browser-compatible InfoPath form template, you’ll have to perform an administrator-approved InfoPath form deployment.

Updated July 18, 2009:
If you prefer to use Visual Basic, use the following code:

Dim root As XPathNavigator = MainDataSource.CreateNavigator()
Dim logoField As XPathNavigator = root.SelectSingleNode( _
"//my:logo", NamespaceManager)
Dim url As String = "http://<ServerName>/MyPictureLib/logo.jpg"
logoField.InnerXml = "<img xmlns=""http://www.w3.org/1999/xhtml"" src=""" _
& url & """/>"

http://www.bizsupportonline.net/blog/2009/07/add-logo-sharepoint-picture-library-infopath-browser-form/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值