2010-10-25 41 views
1

您好我得到的錯誤「ListViewWebPart」是「命名空間」,但使用像一個「類型」「ListViewWebPart」是「命名空間」,但使用像一個「類型」

這裏是我的代碼我不不知道如何解決這個問題?

namespace TestSolution 
{ 

    [Guid("d3425822-6979-476d-a8cb-04de9521d1b4")] 
    public class TestListViewWebPart : System.Web.UI.WebControls.WebParts.WebPart 
    { 


     public TestListViewWebPart() 
     { 
      this.ExportMode = WebPartExportMode.All; 
     } 



     protected override void CreateChildControls() 
     { 
      base.CreateChildControls(); 

      try 
      { 
       SPSite site = new SPSite("http://test.local/docs"); 
       SPWeb web = site.OpenWeb(); 
       SPList list = web.Lists["ListName"]; 



       ViewToolBar toolbar = new ViewToolBar(); 

       SPContext context = SPContext.GetContext(this.Context, list.Views["SomeView"].ID, list.ID, SPContext.Current.Web); 

       toolbar.RenderContext = context; 

       Controls.Add(toolbar); 



       // Instantiate the web part 
       ListViewWebPart lvwp = new ListViewWebPart(); 
       lvwp.ListName = list.ID.ToString("B").ToUpper(); 
       lvwp.ViewGuid = list.Views["SomeView"].ID.ToString("B").ToUpper(); 
       //lvwp.ViewGuid = list.DefaultView.ID.ToString("B").ToUpper(); 

       lvwp.GetDesignTimeHtml(); 
       this.Controls.Add(lvwp); 
      } 
      catch (Exception ex) 
      { 
       Label lbl = new Label(); 
       lbl.Text = "Error occured: "; 
       lbl.Text += ex.Message; 
       this.Controls.Add(lbl); 
      } 
     } 


     protected override void Render(HtmlTextWriter writer) 
     { 
      EnsureChildControls(); 
      base.Render(writer); 
     } 
    } 
} 

回答

2

在你的應用程序的某個地方,你聲明瞭一個命名空間ListViewWebPart。在你的代碼現在你也宣佈一個同名的變量,這是不允許的。一般來說,你永遠不應該有一個同名的類和名字空間,這通常會導致問題。

如果你想避免重命名,你必須指定完整的命名空間爲您的變量是這樣的:

YourNamespace.ListViewWebPart lvwp = new YourNamespace.ListViewWebPart(); 

甚至更​​好:

global::YourNamespace.ListViewWebPart lvwp = new global::YourNamespace.ListViewWebPart(); 
相關問題