在我的自定義頁面佈局,我宣佈一個RichImageField的Sharepoint RichImageField設置默認圖像
<PublishingWebControls:RichImageField id="InteriorHeaderImage" FieldName="InteriorHeaderImage" InputFieldLabel="Header Image" runat="server" DisplayWidth="960" DisplayHeight="242" />
我想弄清楚如何設置默認圖像,以便控制始終顯示的圖像,即使第一次頁面是使用佈局創建的。
理想情況下,我想例如一個聲明的方式:
<PublishingWebControls:RichImageField id="InteriorHeaderImage" DefaultImageURL="[it should be this easy]" />
看來,控件的值屬性分配一個ImageFieldValue對象,我也許可以弄清楚如何在代碼隱藏設置但這種做法似乎難度比它應該是: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.publishing.fields.imagefieldvalue.aspx
解決方案: 我終於結束了創建這裏描述的是從Microsoft.SharePoint.Publishing.PublishingLayoutPage繼承的類文件後面創建一個代碼爲我的網頁佈局: http://msdn.microsoft.com/en-us/library/bb986729.aspx
課程的代碼結果只作爲一個幾行:
protected void Page_Load(object sender, EventArgs e)
{
ImageFieldValue imageField = InteriorHeaderImage.Value as ImageFieldValue;
if (imageField!=null)
{
if(string.IsNullOrEmpty(imageField.ImageUrl))
imageField.ImageUrl = "/Style Library/assets/images/img1small.jpg";
}
}
我很感激你的意見。我測試了你的想法,但正如預期的那樣,value屬性並不期望表示ImageFieldValue對象的字符串。我收到以下異常: 無法爲其'Value'屬性的字符串表示'test.png'創建類型爲'System.Object'的對象。 – 2009-08-17 20:07:27