Webサービスに.ascxコントロールをロードし、それにいくつかの値をロードしてから、このコントロールのHTMLコンテンツを返すようにします。私はそのようなものを持っています:
[WebMethod(EnableSession = true)]
public void GetHTML()
{
UserControl loader = new UserControl();
MyCustomReport reportControl =
(MyCustomReport)loader.LoadControl("~/The/path/to/the/.ascx");
reportControl.DataBind();
return "TODO";
}
MyCustomReportは以下をオーバーライドしますDataBind()
:
public override void DataBind()
{
base.DataBind();
// etc.
}
行base.DataBind()
はをスローしNullReferenceException
、デバッガーは次のように言います。
キーワード「base」の使用は、このコンテキストでは無効です
どんな助けでもありがたいです、ありがとう!