gpt4 book ai didi

c# - 'ListViewWebPart' 是一个 'namespace' 但像 'type' 一样使用

转载 作者:行者123 更新时间:2023-12-04 16:55:17 24 4
gpt4 key购买 nike

嗨,我收到错误“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);
}
}
}

最佳答案

您在应用程序中的某处声明了命名空间 ListViewWebPart。现在在您的代码中,您还声明了一个同名的变量,这是不允许的。一般来说,你永远不应该有一个同名的类和一个命名空间,这通常会导致问题。

如果你想避免重命名,你必须为你的变量指定完整的命名空间,如下所示:

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

甚至更好:
global::YourNamespace.ListViewWebPart lvwp = new global::YourNamespace.ListViewWebPart();

关于c# - 'ListViewWebPart' 是一个 'namespace' 但像 'type' 一样使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com