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