【发布时间】:2013-02-04 03:03:35
【问题描述】:
我在动态创建页面时遇到了一些问题:
p = New Page();
Page myPage = new Page();
FormAtt ctrl = (FormAtt)myPage.LoadControl("path/to/my/file.ascx"); // here lies the gridview of evil
myPage.Controls.Add(ctrl);
问题是我收到了
Control ... must be placed inside a form tag with runat=server
好的,所以我发现我需要重写 VerifyRenderingInServerForm 方法才能调用无格式页面,但是我如何重写 VerifyRenderingInServerForm,因为我没有 ASPX 文件。
ps:我有一个相关的问题,但我不知道该怎么做,因为它们是不同的问题,但解决方案是相同的问题,我放弃了最后一个解决方案 - 请参阅:Form is Null in Dynamically created Pages
【问题讨论】:
-
您可以尝试创建一个已覆盖
VerifyRenderingInServerForm的自定义Page。然后代替p = New Page();这个p = New MyCustomPage();。
标签: c# asp.net gridview webforms