-2

次のコードを使用しましたが、System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。誰か訂正してくれませんか

   try
    {
         SPWeb mySite = SPContext.Current.Web;
        SPWebCollection subSites = mySite.Webs;
        string currentTemplate = mySite.WebTemplate;

        string siteUrl = TextBox1.Text.ToString();
        string siteTitle = TextBox2.Text.ToString();
        string siteDescription = TextBox3.Text.ToString();

        subSites.Add(siteUrl, siteTitle, siteDescription, 1033,
           currentTemplate, true, false);

        lblMessage.Text = "Site created.";
    }
    catch (Exception ex)
    {
        lblMessage.Text = "Some error" + ex;
    }
4

2 に答える 2

2

これを WPF などから呼び出す場合は、ServerURL を介して SPweb オブジェクトを作成する必要があります。

それ以外のSPWeb mySite = SPContext.Current.Web;

試すSPWeb mySite = new SPSite("http://demo2010site")

于 2012-11-29T09:28:21.957 に答える
0

SharePoint サイトの外部でコードを実行しています。SPContext.Currentこの場合は null です。

詳細がなければ、例外の解決策を提案することはできません。

于 2012-11-29T08:55:15.020 に答える