2014-02-21 39 views
1

我正在創建應用程序頁面。在這個應用程序頁面上,我想更新列表中的一些SharePoint字段。如何在應用程序頁面中使用SharePoint字段

所以我在aspx文件中創建了這個:

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> 


    <SharePoint:TextField ControlMode="Edit" runat="server" FieldName="Size" ID="SizeField"></SharePoint:TextField> 
</asp:Content> 

在CS中的Page_Load我有這個

protected void Page_Load(object sender, EventArgs e) 
     { 

      SPList list = SPContext.Current.Web.Lists["Media Content"]; 
      SizeField.ListId = list.ID; 
      SizeField.ItemId = 5; 
} 

但是當我加載頁面我得到了錯誤。

但是當我加入到這個ASPX(ListId和項目Id直接在ASPX)

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> 


    <SharePoint:TextField ControlMode="Edit" runat="server" FieldName="Size" ID="SizeField" ListId="7a00ae8c-9e8d-4762-81a2-a21b76a24ea7" ItemId="5"></SharePoint:TextField> 
</asp:Content> 

和頁面加載在CS爲空,它的工作沒有任何問題....

但我想在cs代碼中動態更改ItemId和ListId ....嗯...謝謝

PS:我嘗試在OnInit或CreateChildControls中添加初始化,但沒有成功。謝謝

回答

1

首先,我認爲你應該檢查splist對象是否不返回null。 然後,您可以創建對象並將它們寫入UI。也許在aspx和cs上使用混合解決方案並不能解決問題。

相關問題