轉帖|其它|編輯:郝浩|2011-03-22 13:32:28.000|閱讀 677 次
概述:開發了SilverLight程序在SharePoint上使用,為了省事,就直接用了SharePoint自帶的WebPart。可是在用的時候發現TextBox中文不能輸入,網上一查,居然說2.0/3.0版本有這樣的問題,不知道4.0有沒有解決呢。本文主要介紹Silverlight WebPart中文輸入問題處理,希望對大家有幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
開發了SilverLight程序在SharePoint上使用,為了省事,就直接用了SharePoint自帶的WebPart。可是在用的時候發現TextBox中文不能輸入,網上一查,居然說2.0/3.0版本有這樣的問題,不知道4.0有沒有解決呢。在網上找到的解決辦法都是直接去修改HTML里Object對象的Windowless屬性,是在
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="windowless" value="false"/>
可是在SharePoint中的SilverLight WebPart屬性設置面板里找不到該屬性。用Reflector看了下這個WebPart,其實是有個屬性叫WindowlessMode的,只不過特性里沒加可視化顯示出來。
那這樣可以通過導出導入的方式來處理。以下解決方式:
我們先在一個頁面上添加一個SilverLight WebPart,設置好需要的路徑和屬性,然后依照以下方式操作。
一、首先在WebPart設置中高級里把"導出模式"設置為"導出全部數據",如圖
二、導出WebPart文件
三、修改上面保存的WebPart文件中的屬性WindowlessMode為False,WebPart中XML內容如下
<webParts>
<webPart xmlns="//schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="Microsoft.SharePoint.WebPartPages.SilverlightWebPart, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c" />
<importErrorMessage>無法導入此 Web 部件。</importErrorMessage>
</metaData>
<data>
<properties>
<property name="HelpUrl" type="string" />
<property name="AllowClose" type="bool">True</property>
<property name="ExportMode" type="exportmode">All</property>
<property name="Hidden" type="bool">False</property>
<property name="AllowEdit" type="bool">True</property>
<property name="Direction" type="direction">NotSet</property>
<property name="TitleIconImageUrl" type="string" />
<property name="AllowConnect" type="bool">True</property>
<property name="HelpMode" type="helpmode">Modal</property>
<property name="CustomProperties" type="string" null="true" />
<property name="AllowHide" type="bool">True</property>
<property name="Description" type="string">A web part to display a Silverlight application.</property>
<property name="CatalogIconImageUrl" type="string" />
<property name="MinRuntimeVersion" type="string" null="true" />
<property name="ApplicationXml" type="string" />
<property name="AllowMinimize" type="bool">True</property>
<property name="AllowZoneChange" type="bool">True</property>
<property name="CustomInitParameters" type="string">windowless="false"</property>
<property name="Height" type="unit">600px</property>
<property name="ChromeType" type="chrometype">Default</property>
<property name="Width" type="unit" />
<property name="Title" type="string">Silverlight Web Part</property>
<property name="ChromeState" type="chromestate">Normal</property>
<property name="TitleUrl" type="string" />
<property name="Url" type="string">/_LAYOUTS/ClientBin/xxxxx/xxxxxxx.xap</property>
<property name="WindowlessMode" type="bool">False</property>
</properties>
</data>
</webPart>
</webParts>
四、上傳修改后的WebPart文件
五、插入修改后的web部件
另外再說下那個CustomInitParameters,自定義初始化參數,設置方式需要處理分隔符,"key1=value1,key2=value2,key3=value3"。是應用程序級的初始化參數,可以是背景、顏色等,可以在程序中獲得使用。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:博客園