Sharepoint控件需要SPContext.current.site/web才能工作,但我使用site = new spsite(siteID)打開了許多站點;我想使用控件。所以你有任何想法或可用的類在SharePoint中使用asp.net控件?如何使用Sharepoint中的控件而不使用spcontext.current
1
A
回答
0
//open site and web
sSiteID = Request.QueryString["siteID"];
sWebID = Request.QueryString["parentWebID"];
site = new SPSite(new Guid(sSiteID));
web = site.OpenWeb(new Guid(sWebID));
//show the properties of the list in the edit form
(...)
if ((list.AllowContentTypes == true) && (list.ContentTypesEnabled == true))
{
(...)
SharePointWebControls oSharePointWebControls = new SharePointWebControls();
cntrl = oSharePointWebControls.GetSharePointControls(field, list, item, SPControlMode.Edit, "");
}
public Control GetSharePointControls(SPField field, SPList list, SPListItem item, SPControlMode mode, string strType)
{
switch (field.FieldRenderingControl.ToString())
{
case "Microsoft.SharePoint.WebControls.TextField":
return CreateTextFieldControl(field, list, item, mode);
}
}
#region Create SharePoint Controls
private static Control CreateTextFieldControl(SPField field, SPList list, SPListItem item, SPControlMode mode)
{
TextField tf = new TextField();
//tf.EnableViewState=false;
tf.ListId = list.ID;
if (item != null)
{
tf.ItemId = item.ID;
}
tf.FieldName = field.Title;
tf.ID = "Field_" + field.Id;
//tf.CssClass = "spsControl";
tf.ControlMode = mode;
//check if the field has a default value
if (field.DefaultValue != "null" && field.DefaultValue != null)
{
tf.Text = field.DefaultValue.ToString();
}
try
{
RequiredFieldValidator cntrlValidator = ((RequiredFieldValidator)tf.Controls[0].Controls[3]);
}
catch (Exception ex)
{
}
return tf;
}
我使用所有SharePoint控件工作和正確返回TF,但是當我在當前網站或當前Web 我不是這個異常發生:InvalidArgumentException的控制。 我猜這些控件不能在當前網站或網頁之外工作,而且我必須使用asp.net控件?是對的還是有另一種解決方案?在此先感謝...
+0
你能格式化代碼並將其移至問題本身嗎?您基本上需要僞造spcontext並將其他sitecollection加載到它。 – 2010-04-21 12:55:31
0
相關問題
- 1. Sharepoint 2010自定義新窗體使用ASP.NET控件而不是Sharepoint控件
- 2. 當使用AJAX訪問Sharepoint WCF時,SPContext.Current爲空
- 3. 如何使用SharePoint MultipleLookupField控件?
- 4. 在SharePoint 2007中使用Ajax控件?
- 5. 如何使用sharepoint:自定義aspx頁面中的lookupfield控件
- 6. 使用SharePoint用戶填充InfoPath控件
- 7. 使用JavaScript導出XLS文件而不使用Active X控件。
- 8. 如何讓Flash使用SharePoint列表而不是XML工作?
- 9. 使用jquery禁用Sharepoint中的隱藏控件
- 10. 如何在控制檯應用程序中使用scanf而不使用scanf?
- 11. 異常而使用FullTextSqlQuerry SharePoint 2007中
- 12. 如何使用SharePoint Designer在SharePoint中添加Web部件區域
- 13. 強制使用ANSI編輯控件而不使用comctl32編輯控件
- 14. 如何使用TextBox以外的控件使用Validator控件?
- 15. .NET用戶控件:如何在VS編程中使用而不編譯?
- 16. 使用tabbar控制iOS中的tableview數據而不使用storyboard
- 17. 如何從WP7中的sharepoint使用List.asmx
- 18. 如何將用戶控件(使用表單)嵌入到SharePoint 2007中?
- 19. 在SharePoint中使用asp.net用戶控件自定義webpart
- 20. 如何在不安裝SharePoint的情況下使用Sharepoint cmdlet?
- 21. 如何使用RichTextBox控件
- 22. 如何使用RichTextBox控件?
- 23. 如何使用imageList控件
- 24. 如何使用asp.net克隆/複製控件(使用子控件)?
- 25. 如何使用插件而不使用離子本機?
- 26. 如何使用png文件加載ImageView而不使用「setImageBitmap()」?
- 27. 如何使用BouncyCastle解密GPG文件而不使用密碼
- 28. 如何使用WordPress添加Google地圖而不使用插件
- 29. 如何使用curl發送文件而不使用表單?
- 30. 如何使用reactjs上傳文件而不使用multipart/form-data?
您能否提供更多信息,比如您如何創建控件對象以及在嘗試使用它們時收到哪些異常? 謝謝。 – 2010-02-10 08:26:11
好吧,我會寫在答案區域,因爲我的回覆太大,無法在這裏適應 – Manale 2010-02-12 07:35:07