使用GridView控件作为属性的ASP.Net Server Control

时间:2016-08-28 21:42:05

标签: c# asp.net custom-server-controls

我正在创建一个与GridView控件配合使用的自定义服务器控件。我的服务器控件中有以下一些代码来定义GridView控件:

[Category("Data")]
[Description("The associated GridView control")]
public GridView GridViewControl { get; set; }

当我在设计师中时,我将控件拖放到曲面上并在属性窗口中查看其属性,我可以看到它在哪里显示“GridViewControl”,然后在其旁边我可以输入GridView的ID控制有一个Dropbox,我可以从中选择一个已经是页面一部分的GridView控件。从Dropbox中选择GridView控件会生成以下代码:

<cc1:MyCustomControl runat="server" ID="MyCustomControl1" GridViewControl="GridView1" />
<asp:GridView runat="server" ID="GridView1" ...

所以在设计时一切都很好看。但是,如果我尝试运行代码,则应用程序崩溃,因为它无法将字符串名称“GridView1”转换为对象GridView1的引用。

我假设这是因为我缺少某些代码,我需要将其包含在我的自定义服务器控件代码中,但我无法找到任何此类服务器控件的示例。这确实是我的问题还是我的代码中缺少其他或更多内容以便在运行时正常工作?

0 个答案:

没有答案