2010-10-25 67 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(); 
相关问题