我对 C# 和 Sharepoint 编程非常陌生。
我正在尝试了解其上使用的 WebPart 和 C#。我制作了一个可视化的 webpart,可以在列表中添加/删除项目。我有一个在单击按钮时调用的方法,该方法在列表中添加项目。
这是我的方法:
public void TestMethod()
{
using (SPSite oSPSite = SPContext.Current.Site)
{
using (SPWeb ospweb = oSPSite.OpenWeb())
{
SPList lst = ospweb.Lists["CusomList1"];
SPListItem item = lst.Items.Add();
item["Item1"] = txt1.Text;
item["Item2"] = txt3.Text;
item["Item3"] = Convert.ToInt32(txt3.Text);
item["Item4"] = txt4.Text;
item.Update();
}
}
}
这被称为:
protected void Button1_Click(object sender, EventArgs e)
{
TestMethod();
}
这很好用。我正在尝试在执行相同操作(添加项目)的第二个 WebPart 上使用相同的方法。
但是,当我在同一个项目中添加一个新的 Visual Webpart 并将类和方法称为
protected void Button1_Click(object sender, EventArgs e)
{
VWP1 NewClass = new VWP1();
NewClass.TestMethod();
}
此添加按钮不起作用,当我进行调试时,我收到以下消息:
你调用的对象是空的。
有人可以告诉我该怎么做吗?