我试图在我的网络部分中包含图像控件。在ensurechildControls中,我有以下代码:

Image image = new Image();
image.ImageUrl = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "hotline.jpg");

我得到了nullpointer异常,这是因为“页面”为空。

为什么这可能是?我还是做错了吗?

有帮助吗?

解决方案

确保不要从WebPart的构造函数中调用ensureChildControls()。

另外,我不会覆盖nesurechildcontrols,而是覆盖了createChildControls,正如詹姆斯(James)和威克多(James)和威克多(Wictor)在答案中已经提到的那样。

其他提示

您是在覆盖方法开始时调用父级ensurechildcontrols()吗?

另外,您是否在createChildControls()中尝试过代码?

您能为我们提供更多有关如何运行此Web部分的详细信息,例如在哪个上下文中?

您如何调用ensurechildControls,为什么要在此处添加图像而不是在CreateChildControls中?

许可以下: CC-BY-SA归因
scroll top